I think this is a good analogy.
I love linux and all- sometimes.
Is it the swiss army knife of OS's? Sure. It *can* do almost anything.
But like that small-ass corkscrew that rarely does anything more than mangle my corks, sometimes there is a better tool for the job. HTPC? Sorry, I have to give that one to Windows, Linux just lacks the audio support in my experience. Design work? OS X takes the cake for professional work, sorry- The Gimp doesn't compete with Photoshop, and Inkscape isn't even in the same ballpark as Illustrator.
But I wouldn't dare host my site on anything else- or rely on anything else for *anything* network critical, for that matter.
Some kids grow up to be scientists, some grow up to be rock stars, some grow up to work 9-5 in an office pushing papers. Linux needs to settle on its major, and stop double or triple majoring. I think we've passed the point of everything-to-everyone operating systems (if not, I think we should), and should let each OS focus on performing its core set of features extremely well. Once that goal is reached, the focus should be on expanding around that same core.
As much as I'd love to be able to use open source software for everything, there are a LOT of barriers in place to prevent many applications from working in an OSS environment (many of them copyright holder-imposed).
I give kudos to those with the will to continue to fight the good fight, but for me (and most of us), I just want to get stuff done. There once was a time when I had no problem hacking away just to get something to work- oftentimes spending hours upon hours to do it- but now I just need stuff to work.*
Just one Mac/Win/Linux user's opinion...
*This is actually a two-sided problem. Yeah, I just need to get stuff to work, but I've also been spoiled by the few bad apples in the otherwise amazing linux community who respond to requests for help with just enough condescension as to make me feel like I'm not part of their little club just because I'm missing something that may or may not be obvious.