<< I disagree. The Win32 API is probably the richest out there. >>
The win32 api is rich, but also dirty. If you deny this, then you need to explain a new motive for .NET for the developer.
<< And as far as the *tools* go, I write whatever I can't find. >>
So, you want vi, you simply rewrite vi? I don't think so. Yes, I know there are vi'esque solutions for win32, but you get my point. Also, some of the (not necessarily developer related) tools are *always* written for *nix first. The security community is obviously very big on *nix, and the majority of tools developed are *nix only, and at most provide a watered-down version of the tool for win32.
<< How exactly is *nix better for the programmer? I believe that Windows is so popular because of the hoards of programmers out there that develop for it. >>
I absolutely agree. I love programming for windows, it's my primary environment. I meant to say that *nix can be more fun at times simply because of the granular level of control you have. If you want to know how to write a console i/o driver, just look at the code. If you want to see how anything works, just look at the code. Perhaps I'm a masochist, but I find that type of research to be fun.