My main reason (for my professional work at least) is native IE and Edge for testing purposes. Other than that I've worked on Windows, Mac and Linux and I don't really mind with which I work.
At home I run ElementaryOS (Ubuntu based) and that works just as fine as Windows 10,which I run at work. It's mostly a question of taste and of which tools and programming languages you use: a .NET developer is pretty much bound to Windows for example.
Tools may differ obviously, but I think you can develop on any OS