The problem with Linux is that it’s free. “For Free” is not a very good business model. With the exception of a few software items such as the Fire Fox browser (Ice Weasel in Linux or Camino, which is the lite version of Ice Weasel), OpenOffice and GIMP (a very powerful digital image editing program very much like Photoshop), there is very little really good software available for Linux as software developers generally like to be paid for their work, and Linux users generally don’t like to pay for their software. That’s the way it will always be, and Linux will never be a real competitor for Windows.
Although I am long time a Windows user (since 3.0), I work with a number of folks who are Linux fans.
We (Windows users) have Outlook, they (Linux) have Evolution.
We have wugnet, they have sourceforge (some windows stuff here also)
We have MS/SQL and Oracle, they have MySQL
We have Visual Studio, they have Java/Javascript/Ruby on Rails/Groovy, etc.
We have MS Office, they have OpenOffice.
...and the comparisons go on.
And don't forget about Crossover, Wine, etc. that allows you to run Windows programs on Linux.
I think it's a myth that there is a dearth of software for Linux. I agree it seems unlikely that there would be, but there are a lot of programmers who have "a calling" and produce quality software for free. Or they make money from the services, e.g., RedHat.
I personally think Linux is probably a superior architecture, but I am too lazy to switch from Windows to Linux -- I don't want the ramp-up time to switch and understand a new OS.
It's just simplistic to say there is so much software for Windows and barely anything for Linux. If you want to love Windows, love it for some other reason where the facts really bear themselves out.