Too true, I don't know many games what have been touted as being released soon then having years but on there release date.
And the ones that where, never came out.
Halo 3 was supposed to be a launch title for the 360, then it was supposed to be out when the PS3 launch a year later it was released 10 months after that. Some games can be rushed out but games such as Halo 3 and Gran Turismo need to be as good as they can be, im pretty sure although its not perfect Halo 3 was probably as good as it was going to get without even further delays. MGS4 was delayed many many times, ok its not everyones liking, but its such a polished game in every respect, so all the waiting is worth it, if time is spent wisely. And as Shigeru Miyamoto once said "A delayed game is eventually good, a bad game is bad forever"