The driver issue is, in my opinion, the single biggest problem with not using Windows or Mac. If you just jump right into that issue i.e. that the latest driver for your peripehral is not going to be available for some time and ignore all the other benefits of Linux and other UNIX-like systems, then you could pretty easily conclude these systems are worthless. Hardware manufacturers don't care about them. They only care about Windows and Mac.
But we all know these other systems like Linux are far from worthless.
Clearly, there is some middle ground.
You can still do a heck of a lot without the source code for the 2012 driver for Whiz Bang Hardware Component.
If Canonical and Ubuntu decided not to accept any binary blobs I wonder if the "strides" would seem as huge.
Chromebooks and other low-cost appliances like it are successful in large part because of how easy Ubuntu/Canonical made it to transfer into the Linux world from Windows.
I personally use an Ubuntu 11.x build for everything these days (minus some plain Debian builds on my ARM7 devices), and I really like what they've done for Linux - even if the present stuff they've done has been a little stupid.
This is exactly why I stopped using RHEL and other distros back in the late 90's. I am very interested in learning - to some extent. Writing my own goddamned drivers for my ADSL modem was not what I had in mind. Canonical and Ubuntu have made huge strides forward for Linux in the marketplace.