I've tried on several occasions to switch completely to a *NIX based system. (Redhat, Fedora, Mandrake, GenToo, Ubunta, SUSE, even FreeBSD). I've tried others as well, Slackware long ago and Knoppix just recently (actually pretty cool). I also come from a background with using Solaris on Sparc workstations and servers at my last job with a commercial web host/portal company.
First let me say that many others who are much more into Linux the I can probably tell you the great advantages of one distro over another. I myself only noticed that some update faster then others. Which that in itself is either a good or bad thing depending on your point of view.
I've personally only have a few gripes on any of those platforms over Windows and it's all due to being a gamer at heart mainly.
Games. Since Windows is the main platform of most end users, most games are specifically written for DirectX. Now that's not to say you can't run many of those games under Wine or Transgaming's WineX port, but that has it's own issues too. And there are many with ports available for Linux, but those are pretty slim and that again relates back to Windows being "in control" of the market. I hope that changes. Imagine not having a choice where you get your Internet from or your TV signal. Same thing with the OS.
Emulation. Most are available and run great, many others I've had issue with, namely N64 emulation on Linux. I must also stress I had never bothered enough to really sort out my issues I had though. Most I tried worked great and were very easy to install and setup.
Hardware, although that in itself is WAY better. I just wish the wireless stuff, USB items, and such would catch up a bit better. If you use off brand items, many times there may not be a decent driver available in my findings. And again this may have changed in the last 6 to 8 months since I last tried it on my laptop. Hardware itself though even has issues with Windows in some cases. For instance, my V2, V3, and V5 card, which used to work great in Windows 2000 and lower, have compatibility issues in Win XP. Now you MS fans are saying "well that hardware is obsolete so why bother", Yet we all know one of the greatest N64 GPU plugins to date is Glide64. Without a good VooDoo card you can't do a lot of what it can really do. And I'll say this, every *NIX box I built has used those cards without failure.
Other then that be aware that Linux and BSD Unix in any form is quite a stable platform. All the great free program and ability to essentially design how your system looks and feels is awesome. Same cannot be said for Windows as that ability must be done with 3rd party applications. And I'll give in since the release of Win XP (which FYI is my current main OS) has become much more stable, but at what price?
Many of you may be aware that MS only allows your Win XP to be activated so many time per year and per machine, but did you know some version cannot be moved to a new machine if you choose? or, That MS will only allow so many lifetime activations altogether? so you might say well I just get a "crack" and get by that, but for how long or until when the next update comes out that patches that, right?
All in all both have their ups and downs. To each their own and only a fool would condemn one over the other, as it's all about what you want to do and how you prefer to get it done.
And one last note, not everything under *NIX requires the end user to know how to compile from source. Many programs come precompiled. Then main issue there is whether your distro itself has a binary already available, most do, or have a super easy install/upgrade path.