"Now don't get me wrong, Linux does great things but it's never worked out of the box well enough as a desktop. There's always something to tinker with, some driver to compile, some knob to fiddle with."
Been using Linux (Ubuntu LTS releases) as my everyday desktop and laptop OS since around 2007/8. I had issues at first with drivers, especially with wifi and graphics cards.
But lately (approx since Ubuntu 12.04 LTS), stuff just works, no need to manually install or compile anything, no need to tweak anything unless I want to. Of course you can find hardware that doesn't work on Linux, but that's just a matter of a bit of googling before buying a laptop/desktop.
I've found that lately, it seems like Ubuntu requires less fiddling than osx or windows, especially with printers & scanners, where I just plug it in and it works (or it auto detects if it's on a network). But colleagues on windows or osx have to download drivers, usually filled with crapware (i.e. "YOU ARE OUT IF INK, BUY IT HERE" messages, unless they're careful to download the barebone drivers instead of the full driver pack).