Given my experience, games that are delayed for long periods of time tend to be not so good! Plus it's an opinion. Not an end-all be all declaration.
Tend? Maybe. But then you can have games like Half-Life and HL2 that are delayed for good reason, and that take advantage of the extra time to finish the game as should be done. Or Blizzard products that get pushed back because the devs know that more work needs to be done. (Then again, StarCraft: Ghost does worry me).
When delays happen, I think the telling issue is how various builds are coming along. If progress is made step by step, though it may take time, and it's worthwhile for the developer financially, then I'm all for a necessary delay.