Isn't this more of a problem with when games get announced?
I mean, MGS4 was announced 6 months after MGS3 came out in the US, then wasn't released until 4 years later.
RE5 was announced in October 2005, 7 months after RE4 came out, didn't get released until March 2009.
I'm pretty sure that Final Fantasy XIII was announced before FF12 was released in North America. I mean, can't they sit on this stuff until closer to release?
Shorter hype windows are what we all need. Ninja Gaiden 2's structure of being unvieled at TGS with a CG trailer and a gameplay demo, then released 9 months later, seems like a good system to me. Of course, you should delay a game if it seems like it'll turn out like Ninja Gaiden 2.
Nintendo's system of announcing Mario baseball and then releasing it less than two months later was pretty cool. I liked that Bungie didn't admit that they were working on Halo 3 until half way through the game's 3 year development cycle. Same with Epic and Gears of War 2.
Maybe it's a share holder thing, got to keep public confidence or something.