With enough eyes, all bugs are shallow.
Every good work of software starts by scratching a developers personal itch.
Why the hell hasn't wxPython become the standard GUI for Python yet?
If Unix could present the same face, the same capabilities, on machines of many different types, it could serve as a common software environment for all of them.
Release early. Release often. And listen to your customers.
Given enough eyeballs, all bugs are shallow (e.g., given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone).