The simple fact of the matter is that delays/longer waits are the price that gamers pay for getting true surprise reveals at events like E3 and the like.
These days through the internet, and the way information makes the rounds it's impossible to keep anything that's well into development properly under wraps. Issue here obviously being that people love to be wowed. We wanna see things we didn't expect to see, not just stuff we've known about months in advance. So how do you give people shock and awe then? Simple. You announce something that's still so early in development the chances of it leaking ahead of time are drastically reduced.
Of course when they do that they could at least be so kind as not to act like the game is right around the corner, as they sometimes like to do (looking at you Ubisoft)







