I'm kind of an outlier when it comes to development, but I really hate using OSX. One thing that makes it bearable for me (I have a mac at work), however, is that I can get exactly what I want with very little hastle using homebrew. I would like to add to this sentiment, on this turkey day, homebrew has my thanks.
The other day I went into iTerm2, changed to the top of my Xcode projects top directory and did "find . | xargs grep abcd". Nothing was found. This wasted my time for 30 minutes and then I did a cd to the directory where the Swift files were and did the same command. Immediately I saw the file with the abcd string in it.
This type of thing doesn't happen to me on Ubuntu.
That said, things like iTerm2, Homebrew etc. do make using MacOS somewhat tolerable.