Linux as a desktop has come a long way. Most things Just Work now. I actually enjoy the experience a great deal more than either Windows or Mac at this point, and I'm no Masochist. Windows, Mac... plug a device in, install the driver through some lame wizard. Linux... plug the device in, it Just Works. Windows, Mac... software is out of date, go through dozens different wizards and CLI tools to update all your stuff.…
I'm not sure we have the same experience on Mac. Everything I ever plugged in there works, from Arduino to Androids to USB sound cards, DVBT/SDR tuners, webcams, or USB ethernet adapters, even my little USB scanner. I migght have had problems with Wifi, but it was usually the same in linux with the ndiswrapper dance. I even plugged a Social Security card reader (Frenchman here) in there and it was detected correctly…
It is frustrating that I can just start printing from my ubuntu machine, but have to figure out how to get the right drivers for my other machines.
As a standard caveat, I don't actually use that many devices on my network. So, YMMV. A lot.