Yeah I agree. Games should be announced 6 months to a year before launch in an ideal world. If GTA IV was announced tomorrow and it came out in November its sales would be no different than had it been announced 2 years ago.
On the hand we gamers are whiners. We complain and speculate if we don't see a particular developer announce what they are working on (cough Retro cough) even if it may be in no condition to be shown.
Please Watch/Share this video so it gets shown in Hollywood.