Linux is only a reasonable desktop if you're only spending your time in a terminal, using emacs/vi/eclipse/netbeans/etc. Before moving to Mac OS X from Linux/BSD desktops, I failed to appreciate the value of polished, non-developer software.
Now, I regularly tear my hair out trying to interact with Linux users. From diagram software (OmniGraffle/Visio) to accounting software (QuickBooks) to billing software (Billings by Marketcircle), Linux just doesn't have the solid, polished applications, and it interoperates exceptionally poorly in environments where Mac OS X and Windows get along just fine.
For example -- I can easily share diagrams with Visio users, but Dia is not a replacement for Visio/OmniGraffle and won't do the trick. How am I supposed to diagram with Linux users? Use dot/graphviz and create remarkably ugly diagrams?
If I had to assign blame for the lack of quality applications, I'd say that the APIs are unstable and inconsistent, there's no standard application API (gnome vs. kde/qt vs. straight qt vs. wxwidgets), the user market just doesn't exist, and that it's difficult to mix the GPL / free software world with expensive development that requires professional UI, design, and art work, and all the other components of a polished end-user product. End-users don't buy 'support'.
Of course, this is an unpopular opinion among free software advocates. As soon as you figure out how we can share diagrams that I want to place in my LaTeX documents, interact with artists producing photoshop/illustrator files, and modify complex word documents sent by lawyers without losing required document meta-data -- let me know.