Si vous voulez rester natif de l'écosystème Apple, Objective-C et Swift sont vos deux seuls choix. Techniquement parlant, Objective-C est le plus simple des deux langages, mais il a aussi une syntaxe plutôt moche. Swift est plus propre et plus élégant, mais au-delà des bases, Swift est un langage très vaste et complexe. Si vous voulez le plus simple à long terme, Objective-C est le choix évident. Mais depuis qu'Apple a consacré Swift comme le successeur d'Objective-C, c'est clairement l'avenir. Alors faites votre choix.
Objective-C ne va pas disparaître. Il est utilisé partout dans l'écosystème Apple et il serait excessivement coûteux de remplacer tout le code Objective-C par du code Swift. Même pour Apple.
A court terme, donc, il est parfaitement sûr de s'en tenir à l'Objective-C. Rien de ce que vous écrivez ne deviendra obsolète. Cela pourrait changer dans 10 ans, mais qui sait à quoi ressemblera le paysage technologique d'ici là.
Si rester natif n'est pas une exigence absolue, alors vous pouvez utiliser des langages multiplateformes comme Java (Codename One, Multi-OS Engine, JUniversal, TotalCross, JavaFX), Python (Kivy), JavaScript (React Native, Electron), C# (Xamarin), C++ (Qt) et Ruby (RubyMotion). Le "meilleur" ici serait celui de votre langage préféré.