A curious blog post over at Develop maintains that big-console developers and publishers need to be secretive to avoid over-promising features and getting yelled at. Whereas independent developers can apparently be open because indie players are much more forgiving.
Anyone who works in metric-led development will probably see this as flawed reasoning. They come from the school of minimum viable product, customer validation and proof. Hiding your game and ensuring that nobody gets to see it until you are ready to rock? That's just another way of saying you want to spend millions of dollars inflating your ego for no real purpose (in their view).
Are they right? Mostly.