Having little to no experience with Linux other than using SLAX as a bootable OS to diagnose hard drive failures, I'd say the biggest problem is the setup. There's too much to do for the average user. Windows is far from perfect but it's install and go for the most part.
There needs to be a...