Linux is a remarkable thing, but as a desktop OS for normal people it's just not there, and I'm not sure it ever will be. It's like a home-made kit car. Brilliant in some ways - brilliant handling and fast, but you don't get air-con or electric seats unless you want to install them yourself, and if it goes wrong you're on your own.
I just spent til gone midnight last night trying to get my work computer back to a usable state after a graphics driver update went wrong and lunched the desktop.
I installed Ubuntu about 6 weeks ago, and it installed easily enough and it worked. But a few things were missing - most obviously, it didnt' switch to a power saving mode when I unplugged it. A bit of research, and I found that you can heavily customise what it does when you unplug it (or shut the lid, press a button etc) but you have to write shell scripts, which requires a kind of programming knowledge. Got that fixed, but the battery life is still rubbish. This laptop has a fancy 3D graphics card that sits unused when you're not using 3D graphics, to give better battery life. Except that doesn't work in Linux by default, so you have to install this software and some different drivers. Eventually I got this working, but Google Earth still crashes and I've no idea why. If you want to customise the equivalent of the start menu, you have to write some scripts. If you want to get an app to start up in 3D mode you have to write scripts. I paired my bluetooth mouse, but it needed re-pairing every time it turned off to save power. Guess how I did this? By writing scripts. Ok so half the time it's just a few commands, but still.
And half the time those few commands don't work. So you google for the problem, and you're relying on forums and other people helping you out. Frequently, you find info that refers to an old version of your distribution (sort of like versions of Linux, of which there are dozens and dozens) and it's different in the current one. Some stuff from different distributions works, some doesn't. Almost everything in the Linux world (at least in the OS itself - some companies make proper Linux versions of their apps) is developed by amateurs in their bedrooms, some of whom are well organised into teams, but some of whom are just a lone geek, and they can get bored at any time and give up developing the thing you really need. And then you're stuck.
It's a massive ballache, but the promise of having things exactly the way I want them is alluring. I've now learned enough for it to get its claws into my geek brain, so I'm persevering. I now have to re-set up my 3D card, and I'm trying to solve the problem when I'm using certain apps in full-screen they don't minimise properly.
If you think W8 is a faff, you've got no chance with Linux!