I can grok that argument - but in my experience when it comes to consumer-facing software we (as developers) often stop well before the 90% solution. We hit the 50% solution, call it good enough, and wait for some guy willing to put the effort into the 90% solution to come and kick our ass (sadly, this has often been Apple).