OS X é na verdade (principalmente) o shell gráfico proprietário em cima do BSD. Para criar um aplicativo GUI do OS X, é preciso seguir a API que a Apple expôs e, portanto, isso não é uma plataforma cruzada e não é facilmente transportável.
É por isso que a maioria das bibliotecas são portadas com facilidade (na verdade, a maioria é desenvolvida no Linux) para o Linux, mas não em suas gráficas.
Em uma nota lateral: existem estruturas com as quais você pode criar aplicativos GUI entre plataformas. Qt vem à mente. Mas o fato de esses frameworks serem multiplataformas também torna os aplicativos criados com eles menos fáceis de usar em uma plataforma específica do que um aplicativo GUI "nativo". Essas estruturas tendem a fazer tudo parecer genérico em todas as plataformas, o que no caso da Apple é ruim, porque a Apple criou uma experiência de usuário muito específica que não se encaixa facilmente em outras plataformas.
Editar (para incorporar os comentários na resposta - obrigado @Nick, @kbisset e @John):
Uma solução seria portar todo o shell gráfico do OS X (as bibliotecas de código fechado Cocoa / Core - que é o que torna o OS X verdadeiramente único) para o Linux. E, tecnicamente, a Apple pode fazer isso com bastante facilidade, mas eles não têm motivos para isso, já que todo o seu modelo de negócios é a exclusividade de toda a sua plataforma - hardware e software.
É CONCEBIDO que alguém possa tentar clonar as bibliotecas, mas isso levaria décadas para o homem fazer, e provavelmente nunca estaria certo devido a todas as chamadas não documentadas que teriam que ser replicadas.