That said, I was young and had the time to deal with its inadequacies. I could spend a whole weekend getting a driver to work properly, and fiddling with kernel options. These days I get a few hours of free time when I come home from work, and then I have my weekend. If I am on the computer at all, I don't want to waste my time dealing with that stuff any more. It's either to sit down and knock out a sizable chunk of a personal project, or play some video games for entertainment.
I have a proper place for all three OS flavors. My desktop runs Windows (for gaming, heavy VM work, and games development), my primary development machine is a Macbook Air (running OS X), and any servers I have run Linux. I feel like these are the perfect tools for their respective jobs, now that money isn't a factor as a poor college student. Using OSX over Linux as a development environment was like night and day.
For servers, Linux is king. Having it be a usable personal OS (for the average user and programmer) will take a lot more time. While it's true that most of my time is spent either in the terminal or in the browser (I'd say about 75% of my computer usage), for the other 25% paying for a machine that runs OS X is completely worth every penny twice over. The quality of tools, utilities, and applications that aren't a browser or terminal is light-years ahead of anything that Linux offers, in terms of usability, UI, and functionality.