I was tempted to pick Windows since my main home machine (the one Im typing on) is Windows.. But I chose macOS ONLY because of two reasons:
1) You said "software development" 2) macOS is unix-based and the vast majority of open source software seems to be geared more toward Unix-based systems than Windows.
Those are literally the only 2 reasons. Now adays, Windows can do anything any other system can and especially with WSL and built-in Linux, it will soon catch up and I'll probably go back to Windows Full-Time.
Windows has far better debugging tools, hands down, than Linux or macOS systems. If you want to argue, find me a suite as complete as Windows sysinternals, a visual debugger which rivals x64Dbg, Immunity Debugger, and/or WinDbg on any other system. Additionally, people bash OSes and have no clue what they're talking about much of the time. For example, I used to heavily use VirtualBox at work on my Windows machine a couple years ago. VBox would crash my kernel every so often (once a week or more) and people would laugh and tell me me to get on a macOS or Linux.
Now at work, I have ALL THREE work machines... macOS, Linux, and Windows. Guess what? VBox driver crashes my macOS kernel and my Ubuntu machine also locks up too... Humans love to pick a side and argue reasons as to why their choice was better... Stick with the facts.
Some things are better as GUIs and for those things, Windows tends to have the better software most of the time. Exception being macOS which tends to have better photo, video, an audio editing software support as well as peripheral device support. All that aside though, I prefer Windows' GUI interface.