As a developer they are the perfect middle ground. OSX runs everything I usually run in Linux and I have all the paid for software I'd run on windows (Photoshop, Lightroom, etc).
Prior to switching to mac I just dual booted windows and linux depending on what I needed. Then sketch came out and it was only OSX and I had to make the decision on having a third setup.
Then I realized everything I was doing in my 2 OSes I could do in a single one even though I hated the hardware.