Nice article. I feel sure there is a lot of truth to the author's theory. I think there are other things that come into play as well. In fact I am guessing that each user has one or more over riding reasons for staying where they are. Here are a few observable reasons I have seen:
1) Brand name loyalty - This is a subjective thing almost entirely generated by marketing efforts over time. I think this is what motivates most, but not all, Windows fan boys. What else could motivate such emotion about a big, impersonal monopoly corp. that has the kind of reputation for dirty business practices that Microsoft has?
2) Fear of the unknown - The devil you know is always less threatening than the devil you don't.
3) Ego - People that are respected and considered very knowledgeable by their peers in the Windows world seem to have a hard time starting over as beginners in Linux. It is indeed a blow to the ego to discover that much/most of your Windows knowledge doesn't transfer easily to Linux.
4) Laziness - Many in the Windows world have picked up a working knowledge of Windows over a period of years through shear osmosis. At least to the point they can accomplish their chosen tasks most of the time with Windows. They are absolutely not going to change to an OS that isn't a drop-in replacement for what they already know. That would require time and effort to learn something new. And that just isn't going to happen without strong motivation. A horse whip comes to mind.
5) Inertia, follower - If one sees no reason to change, why should they put forth the effort to do so. In the busy world we live in, time is at a premium. Why waste it changing/learning a new OS if you see no worthwhile reason for doing so. Most people are followers and not leaders. This is not necessarily a bad thing. It takes both to make a functioning community, town, city, state, country, world. If most people around them use Windows then that is what they will wish to use also. That is the way they feel like they fit in.
These are just a few that come to mind off the top of my head. I honestly think that most people move to Linux because of the pain of using Windows. As the pain level rises to the user's limit, they will begin to seriously look for an alternative. It is only then that they will decide that it is easier to learn to use Linux than it is to continue to suffer the pain of the Windows world. Different people have different tolerances for pain so the migration is slow but constant. Of course there is a bump every time Linux gets a little more Windows user friendly or Microsoft turns the screws a bit more.
The bottom line is that nobody is going to change until they are motivated and ready to do so. That is why I think that to lie to people about Linux and basically trick them into changing, with the expectation that it is a Windows drop-in replacement and no learning effort will be required, is wrong. It does the Windows user an injustice and will end in failure for the would be new user. They will return to the Windows world bitter and be bad PR for Linux. Linux is not harder than Windows, but it is different. Windows users should not be led to believe otherwise.