Well, I'd say two of the points are significant hurdles Linux has to learn to overcome somehow.
I think the biggest problem Linux has is that it's advocates don't realize most users could care less about things like scripting, just don't ever get them near a command line.
Also, the geek perception is a problem.
A few weeks ago I had a friend at my house, and we were watching internet video off my Ubuntu system connected to my TV, and wanted to watch something on my other computer.
As I was browsing for the file she asked me why the computer didn't look normal. I explained it was running Linux, and her response was, "Well, that proves it. You're definitely a geek."
She knew Linux was another OS, but apparently to her Windows is the normal one, Mac is the artist/hipster one, and Linux is the geeky one.