Because in business, not always you develop an application you like, for a platform you like. Sometimes you don't even have enough time to fully understand the platform you are developing for because of limited time-frames and budget.
By the way, there's a web page that illustrates some applications and poor GUI design choices. If you haven't already seen it, check Interface Hall of Shame.
Bookmarks