Google, the GUI-Snatcher
Most pro-programmers will know that programs that function well, also need the proper form. That is, if you want users to, well actually use your program. Getting the form right, means tweaking the graphics, the layouts, the speed, the input flow, progress bars, and much, much more. Actually it is almost an art to dress up your code such that it will diffuse. Even if you do everything right, and create a Bauhausian beauty where form and function walk hand in hand with your user, straight into paradise, chances are they still will not adopt it.
Look at Google Chrome. They did a lot right, even the marketing, so after a year, how are they doing?