Programmers have only ever programmed on Windows to target the customer base there. I use OSX, Windows and Linux regularly and I'd much rather develop under Linux. OSX isn't a good *nix when it comes to packages and all that open source at your finger tips is what makes Linux so good. I don't find much functional difference in the UIs of those operating systems.