Linux is a great OS, as long as you don't use specific hardware. I had a hard time installing the Catalyst drivers for a Radeon HD 4750. It was nearly impossible (and I'm not that unexperienced when it comes to command line stuff). After an update, the drivers just went away. Re-enabling them crushed the system so hard that I couldn't even boot into linux anymore, I had to recreate the linux images from a grub command line (and THAT'S creepy, I tell you).
There are other things, mostly connected with hardware. My ScanJet 4700c (?) has no driver. Stand-By can be buggy, also some SpeedStep/PowerStep/StepStep stuff isn't supported.

But you're right, for the "normal" stuff it's perfect. It's fast, easy to use and stable.