MonoTouch est une alternative fantastique. Je l'utilise depuis environ un an maintenant, et je ne peux jamais imaginer revenir à l'objectif-c. Points forts: LINQ, LINQ to XML, LINQ, C #, LINQ, Garbage collector, LINQ, MonoTouch.Dialog, et bien d'autres choses.
Sérieusement, cependant ... de nos jours, la plupart des applications téléchargent toujours des données à partir du Web, et vous devrez les convertir en objets, les conserver dans des listes, les trier et les filtrer, et les pousser vers des bases de données. Ce truc est si simple à faire avec C # et LINQ que je ne peux pas imaginer que les gens le fassent dans d'autres langages.
Le coût de 400 $ n'est pas bas, mais vous pouvez probablement gagner cet argent en 1 mois environ sans publicité. Et le temps que MT économisera vous compensera facilement. N'oubliez pas non plus que vous n'avez pas à payer tant que l'application n'est pas prête à être testée sur un appareil, elle est donc gratuite pour l'apprentissage.
Cela dit, oui, c'est encore totalement digne d'apprendre Objective-C. Cela fera de vous un meilleur développeur pour la plate-forme, vous comprendrez pourquoi certaines choses sont telles qu'elles sont, etc. Vous pourrez également lire des exemples Obj-C sur le Web et les traduire en C #.
Enfin, voici ma suggestion: si vous envisagez de vous lancer dans le développement iOS, accédez à MonoTouch. Passez quelques semaines à l'utiliser, puis prenez la décision de sauter à Obj-C. La partie la plus difficile de passer au développement iOS n'est pas le langage Obj-C, c'est tous les nouveaux cadres que vous devrez apprendre. Être capable de les apprendre en C # est une affaire ÉNORME, vous serez beaucoup plus productif dès le départ. Juste après avoir connu ces choses, examinez Obj-C: tout sera déjà familier, il sera donc facile de tout comprendre.