The thing with most OS's today, if you consider Linux systems, windows and mac in general broad terms, you have to look at it on an individual basis.
- Tinkability(tm)
Linux > Windows > Mac
- New Hardware Support
Windows 7 > Linux == Mac
- Ease of use for doing slightly more complex things
Mac > Windows > Linux
- 1 Click installs
Mac > Windows > Linux
- Availability of Industry Standard desktop productivity software
Windows > Mac > Linux
- Cost
Linux >> Windows > Mac
- Server features
Linux > Win Server > Mac
- Reliability
Max == Linux > Windows (I find Win 7 to be quite reliable though)
So for me, it's obvious why I stick with Windows 7 as my day to day OS, I have several linux devices, and run FreeNAS as well as have lots of VMWare images of mainstream Linux builds for developing and messing around.
I just 'feel' as if Linux will always be trapped in that underworld of complexity because of it's pure aspirations and differences of opinion (KDE Vs GNome, and all the massive flavours of Linux), the fact is, it's roots are not in a world of GUI's and deskto use, so all the GUI aspects of the OS seem to be written by geeks, for geeks (
)
In otherwords, the very thing that appeals to some people is what is holding it back, standardisation.. It's only very very slowly trying to get there.
It's true that some out the box installations are very easy and you get a Desktop and a browser all provided for you, but as soon as you want to start adding a load of apps or configuring stuff, it all depends on which flavour of linux you have as to how it works, and it can change quite radically between major versions..
And so many things end up with me in a shell sudo'ing and typing command line stuff, and each 'flavour' of *nix OS seems to be subtly different..