@doctormo I think the single biggest problem with mass linux adoption is choice. Most people only want choice in the way of choosing one thing over another. When presented with a seemingly infinite platter of decisions, most are going to be too overwhelmed to want to make any choice at all. This is why many people are okay with all of their OS decisions being made by someone else; it allows them to communicate with others in a familiar setting. By having my UI look identical to that of everyone else I know, I'm presented with a level of comfort that linux is just not able to provide without (initially) limiting the freedoms we enjoy from it.
Linux as a mass-consumer OS is doable, but to do that, everyone needs to presented with a homgeneous experience. From there, people would then have the freedom to do as they wish. However, this presents us on the linux side with the biggest problem we could ever imagine... agreeing on what will be "the face of linux". In order to provide this initial homogenous experience, a single program (for every software choice any of us have ever made) would have to be chosen as "the one" that will be presented as "linux" to the general consumer. Who makes the call on "what does linux look like"? Why should any particular program be chosen over another?