Linux distros have their own share of problems which don't exist on MacOS. They are mostly related to user experience and software support. My primary OS is Linux Mint and I use it 90% of the time. I had a brief period of using MacOS when I had Macbook Pro in company. Bottom line: I talk from experience not from "shiny ads on TV". So, Linux has easily most terrible Hi-DPI support, even Windows did it much better and is usable in most of cases. MacOS is leading in this, basically almost any app will look good at any high resolution since you can configure scaling at OS level. Try to use FullHD resolution on 13.3'' laptop with Linux, not usable for most of people, and scaling options are really bad. Easiest "solution" is to lower your display resolution which is stupid. So no fix here. Chromium based browsers lack proper support for hardware video decoding. Many video chips (basically ALL Intel integrated graphics used in every ultrabook in last 5 years) are not supported in Chrome so when you watch videos anywhere your CPU will be used for software encoding, although your iGPU has all types of video decoders. That means your CPU will get more load, be hotter, fans go on and battery life is affected. On Windows and MacOS you can watch YouTube videos and listen music for much longer time without high CPU usage and fans turning on, your machine lasts longer and is cold and silent. In order to "fix" this you have to get a custom build of Chromium which enables proper hardware video acceleration. Nothing official yet, although there is a pull request so it could become official in Chromium in the next few months. A lot of software is non existed or lacks features that are implemented on Windows and Macos version. Productivity software like whole Adobe CC suite, Microsoft Office, Google Drive Sync client, proper fully featured Skype that is not web application. Also, there is no alternative to MacOS's Spotlight. Also, there is a whole lot smaller productivity apps related to form filling or smart clipboard history software that MacOS has. And let's not talk about new hardware and drivers compatibility. If you're using Linux it's best to avoid new hardware since there is big chance something won't work properly (be it CPU, GPU, WiFi chip or some external device). It can manifest in subtle but very annoying issues like screen tearing or weird UI stuttering. Yuck. These are important issues that are not resolved on Linux. I have to deal with them on Linux, I have to invest time and effort to fix or research them and spend hours to find proper solution or workaround (if any). In my opinion MacOS is the best OS for developers. Not that you can't work with Linux, but they have old and stupid problems that are affecting almost everyone. It comes down whether you can live with lost hours on debugging and finding fixes. I can so I'm using Linux, but we have to be aware of these thing and criticize them objectively.