Si me cuentas que experiencia previa o lenguajes/plataformas dominas te podría ayudar mejor. Pero en general, la única "pega" que tiene el mundo iOS es que utiliza un lenguaje llamado Obj-C que (casi) sólo Apple utiliza y que es un autentico dolor de cojones si vienes de otros lenguajes mas "normales" (c++,java, c#, python, etece).
Si vienes del mundo Microsoft (C#, .NET), te recomiendo comenzar a programar en iOS usando MonoTouch que es un framework que te permitirá desarrollar apps nativas iOS utilizando C# y las herramientas típicas del mundo MS. Es super utilizado a nivel profesional y muy muy bueno porque puedes crear apps que rulan en iOS y Android en un plis plas sin aprender ningún lenguaje nuevo.
Por el contrario, si vienes del mundo unix/c++/java como es mi caso... pues lo mejor es hacer el esfuerzo y aprender Obj-C directamente. Obj-C es un puto dolor de cojones, te lo advierto, pero el esfuerzo vale la pena porque las herramientas de Apple son muy buenas y las aplicaciones Obj-C vuelan si las comparas con el mundo Android/Java.