Bit of an odd article, why didn't OP just go with Linux in the first place? It sounds like he/she already had experience with it anyway.
Personally I use a Mac in my sysadmin/devops role and have done for about 15 years now. Every OS has its drawbacks and flaws, personally I stuck with Mac as it's such a great all rounder: I can run all my scripts, use Vagrant, Docker and so on easily - all with beautiful hardware which gives a nice feeling (trackpad, screen quality etc).
I tried Linux on the desktop briefly, but it always feels slightly unpolished or clunky compared to Mac - but then Apple pour billions in to developing their OS and its UI/UX.
Linux is arguably the world's most important OS, but for me it belongs on a server, headless.