The general population requires their computer to make their life easier, Linux just doesn't do that. I've been hacking around with Ubuntu now for the past month and I'm still not satisfied with it. I have a laundry list of things that are far from satisfactory that I don't yet have the capability of fixing myself... and I've been developing software for 20 years. If the learning curve is this steep for a long time developer, imagine how daunting it is to the general public. They don't get a computer because they want something to tinker with and figure out how it works for hundreds of hours a week, they want a computer to do something for them that will enrich or simplify their life in some fashion.
Perhaps if some of the more fundamental features were fixed instead of adding nice to have trinkets, you'd find more people will take it more seriously. I shouldn't have to go and hack around with complicated and potentially not-yet-existing files, referencing incomplete or inaccurate blog posts written by the last guy who tried what you're attempting and got so pissed off with it that he thought he'd save the next idiot the headache he'd just gone through - only to omit the most important piece of information that's not to be found anywhere else on the internet.
That is why Windows has a major market. Because unlike Linux, shit just works... for the most part.
They say that Linux is free as in "freedom", but honestly, how free are you when you have to spend all your time tied to the computer just to get shit working?
I'm trying to love Linux, I really am, I'm on my 4th distro in 2 months and so far I feel like the only thing I've achieved is getting Stockholm Syndrome.
If Steam can fix this, I say please, please bring it on. Torvalds, I think you've got the right idea, honest to God I do, and I'm trying to love your system but it seriously needs some love from developers and usability experts that understand people.