There are plenty of developers who use macs for work, me included. I mainly go with Mac for the build quality/battery life/performance though and also because my work pays for it so I don’t need to worry about the exorbitant price. I would agree that MacOS is pretty janky at times and it requires a few third party apps to be reasonable usable.
But I’m not really sure what you mean by useful bits? I don’t feel like I’m really restricted in MacOS. If there isn’t a UI element for something, you can probably adjust it in a terminal.