I vote waiting for perfection. I respect Yamauchi-san for not giving in to pressure from the media, from internet keyboard warriors, from fake fans, even from Sony itself (I'm sure they're breathing down his neck from day to day). I also respect Kojima-san (my father) for also taking his time, maxing out hardware, and calling the shots for whatever he wants. Ueda-san also gets my respect for taking years and years into his projects, not caring about how many sales he gets, and only caring about the quality of his storytelling.
Much respect to any and all developers who take their time.
What about you guys? Do you prefer waiting for perfection or the release and patch approach that most Western developers do?