The Apple hardware and operating system have been standards for developers for many years now. In any programming conference, you simply have to look around during workshops and speakings to see 90% of Apple systems.
But 2017 brings a new vision.
Apple stops to cover developers needs and sells overpriced hardware, so people are looking to alternatives. Both, in hardware and software.
I have switched from Mac OS X to Linux many years ago and Im really satisfied with that choice. Im not missing anything from Mac OS X. Fedora with Gnome and Ubuntu with Unity give me a pretty rock experience. And if I need more, there are Arch, i3 and a whole world of (with performance) alternatives.
Im still using an old MacBook Pro because its enough for my needs and I have no funds to change it. For now, a MacBook with Linux onboard is really suitable, but a future hardware switching (from Apple) is very predictable due to Apple issues with Linux.