My experience is that the only places where devs are using Windows is when it's mandatory
That is a very narrow (dare I say Silicon Valley) view of the world. I know tons of developers who love Visual Studio and cannot imagine programming without it. Plus there is a whole world of developers out there happily writing and shipping software that runs natively only on Windows.
Indeed. It depends what you're doing. Web development, yes, I can see why you'd want a UNIXy system for that. But a lot of the enterprise is Windows-first and if you want a desktop app, that's what you'd develop on. If you're doing embedded development you may have a choice of exactly one operating system with the manufacturer's toolchain.
Do not underestimate the power of full Visual Studio. It's a bit bloated, and it's even slower with Resharper, but if you're working in C# it will do a lot for you.
I've found the opposite - with the companies I've worked for (all Australian) in the past 10 years, there's been a total of 5 developers I know of who ran Windows (and that's including a person who used to work at Microsoft).
That is a very narrow (dare I say Silicon Valley) view of the world. I know tons of developers who love Visual Studio and cannot imagine programming without it. Plus there is a whole world of developers out there happily writing and shipping software that runs natively only on Windows.