The problem with Linux is no one other than Redhat has enough resources to do anything.
Which causes anything Redhat doesn't care about to get actively more and more broken all the time.
How it should be is understand one thing everything else is the same basic design.
It is getting layers and layers of abstraction with loads of depreciated api's and other crap and binary formats it is just a mess. (Almost exactly like Windows but it doesn't work as well).
Only good thing happening at the moment is Samsung paying for the development of e17 to be finished.
(Any GUI all I really use it for is running clementine a few xterms and a browser).
I was fairly happy with one of Linux / FreeBSD / Solaris for about 15 years as my desktop.
I no longer am though so I use Windows 7 (With UWIN which is probably more POSIX than GNU) colinux if I need it.
I have a Linux from Scratch laptop (Only way I can use XiG's xserver which is what Xorg should be).
Too much hassle to avoid the things I know I don't want (pulseaudio / systemd / alsa / Xorg / avahi / cups) and stuff like flash needs allot of messing around to work with oss4.
RHEL 6 is usable I guess. (RHEL 7 will be utter shite if it keeps gnome 3 / Ubuntu is a joke / Opensuse is messing up the stuff it was best at like xen (systemd breaks it guess there will be a time soon when sysvinit is not an option).
FreeBSD is great just as it has always been I was expecting due to the specs being released some usable ati drivers by now. (Bought this card ages ago due to that action by AMD still useless - no one can write X drivers except XiG).
Solaris cannot use it securely anymore due to Oracle.
(I use focus follows mouse on Windows which is another thing I must have - it should be the default on any *NIX OS - I might have used a Mac if it had this but even though Nextstep had it they dropped it which is moronic).
I have very little hassle with Windows 7.