Windows isn't Unix and as someone who has spent a career coding for Unix and Unix-like systems, Windows just isn't useful to me. I'm perfectly happy with Linux, FreeBSD, OpenBSD or even OS X or whatever it's called this week. The code I write generally runs on any of those and things behave as expected.
I've never really used Windows, but I have had to deal with the problems caused by developers using Windows. EOL chars, not putting a trailing EOL char in a file (postconf no like that), a lack of understanding of various Unix things. It's kind of tedious to deal with, but that's more the devs than Windows.