A couple of reasons that come to mind are competition - they want every bit of competitive advantage they can get, and if they can boost this by holding back knowledge of a product until launch they will. Also, excitement - if they can host a fancy unveiling of a product or feature it attracts attention to it, thereby helping sales, etc.