Hay una gran cantidad de similitudes entre Linux y OS X. Ambos son implementaciones modernas de Unix.
Los mayores diferenciadores son:
El SO de Apple está construido para un estrecho rango de hardware.
El SO X, además del núcleo del SO, tiene Cocoa. (antes NeXTStep)
Creo que Cocoa es el diferenciador más significativo. No hay un equivalente directo a Cocoa en Linux. (Ni siquiera QT)
Cocoa es una solución de desarrollo para construir y ejecutar aplicaciones gráficas modernas. Es una enorme colección de frameworks y herramientas que hacen que los desarrolladores puedan construir aplicaciones rápidamente mediante el diseño de interfaces de forma visual. Y luego conectarse al código que hace uso de objetos prefabricados. Las APIs van desde los tipos de datos básicos hasta los botones y ventanas de la interfaz de usuario, pasando por la gestión de los contenidos multimedia, el renderizado en 3D, etc.
Construir una nueva aplicación es similar a construir algo con Lego. Pasas más tiempo rebuscando en la caja para encontrar la pieza adecuada, que haciendo cosas nuevas.
Esto significa que las aplicaciones de OS X tienden a ser muy consistentes en su funcionamiento. Y los desarrolladores que explotan esta bondad ya hecha se benefician de estar a hombros de gigantes.