писать гуёвые приложения для OS X можно как минимум на :
- C# (WinForms, Cocoa, GTK+)
- Swift
- Objective C
- Java
касаемо C#: есть среда разработки MonoDevelop. она позволяет писать приложения используя GTK+ либу. WinForms использовать чисто теоретически можно... но не нужно. так же есть некоторые библиотеки для создания более-менее нативных приложений, использующих Cocoa. Но, увы, дальше локальной разработки вы, не заплатив Xamarin денежку, вряд ли уйдете. Ибо появляется куча ограничений связанных с распространением программы.
касаемо Swift: Xcode позволяет писать на ObjC и Swift в одном проекте. так что можно использовать "старые" библиотеки без ущерба для программы. Курсов, как уже было сказано выше, чуть больше, чем дофига)
ObjC: старый добрый Объектный Си. пиши-не хочу. не очень привычный синтаксис, куча либ на нём написано. требует активного управления памятью вручную, емнип.
ну, по поводу Java и Cocoa я ваще ничего не знаю... вроде, можно, но как -- я хз. тот же JetBrains как то выкрутился... а у них среда на Java, вроде как.