lot of good points in this thread.
one point to consider: in my experience, a lot of startups fail precisely _because_ the code is too good - rather than because the code sucks.
when you are starting a business, perfectionism kills as much as sloppiness.
many techies will disagree, but truth is that business priorities are never aligned with technical priorities. and unless you are in academia or in a basement, when there is a tradeoff between the two, business takes precedence over better code.
in an online startup, a key to success is to understand where the ideal balance lies. this requires both business and (at least some) technical skills. if you don't have some of both, and you are the boss, you are usually in trouble.
__________________
--
|