> converting the Caplock key to esc...
I can't stand having to change 30 years of muscle memory to make one specific brand of desktop computer work the way that I need it to. And then what happens if I have to help a junior dev at their desk?
That's why I absolutely adore both Linux and Windows - they generally let you work the way that you want on the hardware that you want instead of the one-size-fits-all way that Apple wants. It certainly does make Apple a ton of profit though because fewer moving parts and fewer software options most certainly equates to higher profits.
> The products seem to continually improve and raise the bar for what I expect from a computer. I always feel bad for my co-workers...
I wouldn't worry too much about it because the vast, vast majority of developers are on Windows and I can assure you that they'd be absolutely sickened if you made them use something that didn't behave just like Windows; something that is lacking even the most rudimentary window management features such as macOS.
Try this experiment if you think macOS has good window management: Open "About this Mac" then use Alt+Tab to switch to another app - now try to use your keyboard to switch back to the window you just switched away from. For people who like using a keyboard to do things, macOS is not good - unless you also enjoy hacking the system against Apple's will and risking losing your preferences on any given update.
For developers who find even Windows limiting though, I recommend switching to something that can run XFCE because those guys have done an absolute bang up job of emulating all the best parts of the Windows UI system while adding even more advanced features.