That is a feature, because it gives Free software an advantage. Why make it easier for closed source developers?
They want something that works and fit their needs. That's it.
Simple stuff works great in new versions of Windows, but my experience is that if you expect it to work, you'd better test it on every version of Windows, because there will be version specific bug on one of them.
I think most applications don't hard code system directory names since they differ not only between versions of windows, but also between languages (for example, I believe the aforementioned directory would be c:\programme on the german version of windows xp).
I think the real reason is there isn't much benefit for making software for linux when the paying userbase for windows or even mac is so much higher. This is why you really only see educational and/or research based software on linux; hopefully if linux starts to get really big we will see this change.
The numerical simulation and engineering crowd have been using non-Windows systems for a while. These people started by running their programs on mainframes, but as computing got cheaper they started putting those systems under their desks, but they still ran UNIX.
As such, I agree that it's likely just a question of how big the market is and how technical that market is.
Further, a large fraction of open code gets written by paid devs working at IBM and the like. These companies don't think this is a waste of time.
That, and 'EMACS vs. VIM' is a dead horse. Stop beating it.
Also, Microsoft goes to incredible lengths to ensure backwards compatibility (even with their competitors software), whereas any backwards compatibility in Linux seems to be coincidental.
Those are 2 reasons I use Windows 7 now. But that's just my opinion (all OS's these days have their own problems).
Also - you can always write for Python / .NET / Java / ... and be portable for that VM.
2. If you do #1 the relevant distributions will package the app for you.
3. Valid point.
4. He says Emacs but doesn't specify XEmacs, so, off with his head!