Se volete rimanere nativi nell'ecosistema Apple, Objective-C e Swift sono le vostre uniche due scelte. Tecnicamente parlando, Objective-C è il più semplice dei due linguaggi, ma ha anche una sintassi piuttosto brutta. Swift è più pulito ed elegante, ma oltre le basi Swift è un linguaggio molto grande e complesso. Se volete il più semplice a lungo termine, Objective-C è la scelta chiara. Ma dato che Apple ha consacrato Swift come successore di Objective-C, è chiaramente il futuro. Quindi fate la vostra scelta.
Objective-C non sta andando via. È usato ovunque nell'ecosistema Apple e sarebbe proibitivo sostituire tutto il codice Objective-C con quello Swift. Anche per Apple.
Nel prossimo periodo, quindi, è perfettamente sicuro rimanere con Objective-C. Niente di quello che scrivete diventerà obsoleto. Questo potrebbe cambiare tra 10 anni, ma chissà come sarà il panorama tecnologico per allora.
Se rimanere nativi non è un requisito assoluto, allora potete usare linguaggi multipiattaforma come Java (Codename One, Multi-OS Engine, JUniversal, TotalCross, JavaFX), Python (Kivy), JavaScript (React Native, Electron), C# (Xamarin), C++ (Qt), e Ruby (RubyMotion). Il "migliore" qui sarebbe qualsiasi linguaggio sia il vostro preferito.