back on topic - I agree - the greatest problem is in people - they will put up with any crazy stuff an OS does as long as they know it (I'm talking about windows), but as soon as there's anything a little bit different then it's suddenly a major problem! They just don't think!
I didn't take part in the 'compile & bootstrap your own linux kernel' era of the 90s - I started using GNU/Linux in 2001, when mostly everything had nice and graphical alternatives to cli interfaces. I still remember KDE2 and how I configured my ppp modem after I hacked together and compiled the driver for it (and it was running good 30% faster than on windows). Fast forward to today and we have people trowing tantrum over modern distros that literally do everything automatically for them, but it's a problem cause some icon is a little bit too much to the left :-P. What the hell happened?! Anyway, get off my lawn :-P.
One more thing…*the most important thing about installing any operating system is making sure that the hardware supports it. Many ppl buy just any machine they think is fancy enough for them, try to install GNU and suddenly they find out that some hardware doesn't work. This is to be expected with such mindset, without doing research on which hardware manufacturer supports GNU properly, you only get a random chance on how will the GNU OS behave. This is not a GNU/Linux problem, this is a problem with ppl and with hardware manufacturers that do not support GNU.