Sono stato sia un utente Mac che un utente Linux per troppi anni...
OS X è un'interfaccia utente e un sistema operativo davvero raffinato con una lunga attenzione alla sicurezza. La combinazione di hardware chiuso e sistema operativo rende superiore la costruzione del prodotto e la funzionalità del sistema operativo.
I miei due acquisti hardware più recenti sono stati un iMac Pro e un portatile Lenovo 720. Il 720 aveva praticamente il massimo delle specifiche per un portatile al momento in cui l'ho acquistato (ora ci sono sistemi i9 con 32G di RAM). Con KDE Ubuntu su di esso, è circa lo stesso del mio vecchio MacBook Pro 2014 in termini di prestazioni percepite (e misurate), ma un taglio sotto lo stesso OS X in termini di esperienza utente.
Linux è bellissimo. L'ambiente della shell è un po' più raffinato. Per lo più funziona su tutto l'hardware con cui ho provato ad usarlo, compreso quel nuovo portatile Lenovo (che ha richiesto un hack/patch del kernel per funzionare quasi completamente).
Se i soldi fossero veramente un oggetto, Linux è una buona scelta. Se volete la migliore combinazione di hardware e software che funzioni al meglio, Mac è la strada da percorrere.
Quando dico che Linux è un taglio sotto OS X, è un po' meno una buona esperienza da usare. Mi ritrovo a fare così poca configurazione del Mac nelle impostazioni di sistema rispetto a Linux, perché funziona dannatamente bene come impostato di default. Con Linux, ho dovuto modificare tutti i tipi di cose, dalle build personalizzate del kernel alla modifica di un certo numero di file di testo di configurazione (in varie lingue per l'avvio), per ottenere un'esperienza quasi altrettanto usabile.
Una mia recente esperienza è stata l'aggiornamento del mio Lenovo a Ubuntu 18.04. Ho fatto l'aggiornamento da riga di comando e la macchina non si avviava. Dopo aver passato alcune ore a provare varie cose suggerite dalle domande/risposte della comunità abbastanza utili da trovare, ho rinunciato e ho installato da zero. Poi ho dovuto passare un po' di tempo a ripristinare i miei file e l'ambiente dai backup e dalle nuove installazioni.
Con MacOS, ho fatto diversi aggiornamenti di versioni importanti senza mai dover fare una nuova installazione. Infatti, non ho mai fatto un'installazione di MacOS da zero, se non in VM su un sistema Mac già in funzione.
Una volta che ho installato KUbuntu, il server X si bloccava ad ogni riavvio, e ho dovuto installare il driver nativo Nvidia per risolvere il problema. C'erano diversi altri problemi simili che dovevano essere risolti, e devono essere risolti per ogni installazione di Linux. La buona notizia è che è facile trovare il modo di risolvere qualsiasi cosa. La cattiva notizia è che ci si deve preoccupare di sistemare le cose.
Ho aperto l'applet delle impostazioni di KDE e per il trackpad, un certo numero di controlli sono grigi. Semplicemente non sono stati implementati. Poi ho dovuto documentarmi sui driver xinput vs. synaptic e sui comandi per impostare effettivamente le impostazioni che la UI non ha ancora implementato.
OS X funziona e basta.
La qualità delle applicazioni è qualcosa da considerare, anche. Molte applicazioni funzionano su entrambi. Google Chrome, per esempio. Le applicazioni specifiche per OS, però, sembrano molto più raffinate su OS X - anche le offerte Open Source di piccoli gruppi di sviluppatori.
Mentre Linux offre una grande scelta di interfacce utente e distribuzioni, alla fine rappresenta un focus diviso. Se tutto il lavoro che è stato fatto sia in KDE che in Gnome (per esempio) fosse andato solo in uno o nell'altro, lo stato dell'arte sarebbe molto più avanti.
Sono un professionista esperto con decenni di esperienza. Mi va benissimo sopportare di dover aggiustare le cose rotte dopo un'installazione di linux. Non sono sicuro che sia per tutti.
Per il lavoro professionale, il mio goto è Mac/OS X, poi Linux. Linux sul server il 100% delle volte.