Simple enough question: would you rather work at a company that:
A) settles for "good enough" with rapid iteration, or
B) one that demands excellence but takes longer to for each iteration?
I favor B... but it seems that A is gaining strength these days. It's a worrisome trend to my eyes.
Each iteration of the project has to be good enough. All you need to be excellent is enough iterations.
Perhaps a better question would be, "Which do you favor, many 'good enough' iterations or one shot at perfection?" The answer to this question is obviously the former because the latter almost never gets done.