With every passing day here, I am getting more and more convinced that designing a good interface is alien to most programmers. The biggest hurdle I feel is the reluctance of people to accept that a simple and neat UI can also be eye catching, besides scoring high on usability scales.
All people seem to want for their next-killer-application is an interface that is snazzy, loaded with tons of pictures and lots and lots of icons (never realizing that icons without labels, are the biggest nuisance in most cases.) You give them this and you're a cool designer. You come up with something simple and neat, and you're just a useless hiring!