Except that you're ignoring a few things
...
Linux distros have, in the last couple of years, gotten worse, not better. Breakage on updates, never mind upgrades, has become too much of a problem. After 15 years of using linux as my main (and often only) desktop, after Opensuse crapped out on an upgrade - repeatedly, then switching to Fedora 16, which became so unstable after several updates that the computer had to be rebooted multiple times just to load the OS, fresh install and update repeated the problem, Debian not handling the display OR the keyboard properly, Slackware ... well, any OS that goes for 2 months with no patches or bug fixes is dead, a few others, I dug out the old XP disk and the computer has been working flawlessly for a month - and it's much faster than it ever was under Linux.
Bonus - my "linux" printer works. And I can actually play SimCity 4 or anything else if I want to just "zone out" for a while.
Even if I valued my time at the minimum wage, linux turned out to be way too expensive.
That's why I now tell people to go back to using FreeBSD for servers (upgrades go much better), and if they can get a Mac, more power to them; otherwise, Win7 is okay. Linux? Every one of my former coworkers has also abandoned it, for the same reason - it's not stable, hardware support too often sucks, and who needs the hassles? If you miss the terminal and command-line utilities, just download cygwin.
Linux distros collectively have reached the unsingularity - every new feature either introduces a new bug or takes away functionality elsewhere. No thanks.