but I do daily development on an Arch linux desktop sitting next to my MacBook Pro
I have a similar set up, both at home and at work, where I use a MacBook for Office, Omni{Focus,Graffle}, etc., but SSH into a Linux machine for serious development word. My reasons are two-fold. First of all, many OS X's command-line tools are behind the times and buggy. For instance, grep segfaults on trivial usages such as[1]:
% echo i860 | grep --color -e i860 -e i86
Or returns incorrect results for even trivial expressions:
Since I use UNIX command-line tools such as grep daily, I cannot have them fail (yes, I know, get GNU grep from Homebrew). Secondly, Mac hardware is very weak these days, even the Mac Pro is years behind. At the same time, you can get a similarly spec'ed machine on eBay for a couple of hundred of Euros. Plug a card to use CUDA, etc.
I don't have many real stability problems (kernel panics), but there are oddball bugs everywhere. E.g. Mail.app likes to redownload all my e-mail when I quit and open it.
I've never had Win10 crash on me, nor have I macOS. On the application front though, I have found the Win programs I use crash or hang far less often than their macOS counterparts.
My mac often (once in about two weeks) freezes after trying to unlock. It just shows the load indicator. Need a hard kill to 'fix'. Don't know how to fix it. Note: I never shut my iMac down.
Around me Windows 10 has crashed more than macOS. but Windows 10 is really stable too.