There is a difference though when it comes to the learning curve between Windows and Linux. For me, the worst thing about Linux is that the gui is rather incomplete. There are far too many commands and settings that can only be run from the command prompt and not via the gui. The problem with this is that it makes it infinitely more difficult to learn how to do something new because you have no where to start when you do not know the command or the files you need to work with. It took me God knows how long just to figure out how to set my USB soundcard as the default sound card. Why? Because the audio programs interface through ALSA and I need to set ALSA to choose the default soundcards, but this can only be done by editing the settings file for ALSA. So I have search the internet to find this out, find examples of how the setup the file, etc. With Windows, I can just click around and search the menus. I go to Control Panel and voila, there are places to adjust the audio settings. Even if I do not know exactly where I need to go I at least can search the menus and such to find the appropriate programs. The only thing I can think of that I use the command prompt for is ipconig.
Windows at least is fairly consistent on the gui between versions. We have had the Start Menu since Win95 and other interfaces like the Control Panel, etc. I don't think there will ever any hope for the users that can't seem to get pass anything as simple as a change in colors. But hell, my grandmother was able to move from Windows 98 to Vista by virtue of the fact that the main elements of the gui were still consistent. She still had her Start Menu, Quick Launch, and Desktop icons.