The problems:
* Lack of focus on macOS (compared to iOS), and the iOSation of macOS.
* Lack of hardware upgrades on Mac Mini, Mac Pro, Macbook Air. MBP specific: focus on size and weight (and butterfly keyboard with less travel) instead of DDR4 32 GB RAM / stronger battery / latest gen processor (read: MBP becoming MBA). Gimmicks like touchbar, force touch.
* "Bullying." +300 EUR extra tax on MBP. Ridiculous things like having to pay 100 USD to release a Safari extension.
[Please, feel free to make addenda on these.]
A post with some random picture of GNOME 3 with a Terminal is just cringeworthy though. What does that have to do with developers? I see no development taking place. Could be a sysadmin's workstation for all we know.
I very much like macOS. Its excellent for development. You have the software from macOS (which includes some software not available on Linux). You got UNIX under the hood. All of the software is managed with Homebrew which is excellent (macOS has come a long way in that regard). Really need Windows? You got all the options available from Linux (VM, WINE) plus Bootcamp. Microsoft even provide a VM with Edge themselves. The keybinds and workflow in macOS are consistent and feel natural (with the addition of Amethyst for window management, Tmux in iTerm (fullscreen with Powerline, and Vim), and Alfred instead of Spotlight), and I'm very much used to them. That being said I could just use a Terminal with Git and SSH and Vim or Sublime Text on Linux or Windows as well, but I'd lose some of the above advantages. Linux has far less software, the workflow is clunky, and I'm scared for all the hardware working well. Windows just isn't UNIX under the hood and you notice that when you work with open source software just like you notice WINE isn't native on Linux or macOS.