Good points, but Linux works great in my household.
I'm running mainly CentOS and Linux Mint. My GPUs are all Nvidia running the proprietary drivers. I flirted for a while with AMD/ATI but still too much nonsense getting them to work right. Wireless cards are from ThinkPengiun mainly, with one system using an Atheros driver. This Atheros system occasionally needs to be reset, so I added a script that does a module reload whenever the network glitches. Yes, I don't expect the average person to be able to do that, but I also had to Google how to shutdown a Windows 8 machine.
The hardware was chosen based on what got the most number of good reviews on Newegg.
All this is meaningless without an application stack. Most of my work is done either with a browser or a shell. Google Play and Amazon Prime movies work fine, as does Pandora, Slacker and the Google Music site. Netflix, notably, does not work though I am streaming Netflix to a Chromecast device as I speak. I disabled one Netflix account after I converted a Windows system over and it no longer worked. If Netlix is reading, I hope they note that they lost at least one subscription because Linux was not supported (yeah, I can get it to work via Wine trickery, but not worth my effort).
The wife uses some Java based financial software. She's still a Windows user, but the OS is pretty much irrelevant to her. I got her app stack working on CentOS (the Java software, browser apps and desktop links to some URLs.
The daughter uses some web apps, Minecraft (Java based), YouTube and other miscellany. She also plays Nexuiz occasionally and Left4Dead. All work fine.