Нужен Мак, нужен Айфон. Нужно знать основы программирования - конечно С, основы ООП, знакомство с SQL. Ознакомится с HIG (построение интерфейса).
Некоторые трудности возникнут с delegate, но по другому в Model-View-Controller никак.
Не совсем просто с загрузкой данных из интернета - придется изучить асинхронные и синхронные процессы. Как только научитесь грузить данные, возникнет проблема вывода на экран - узнаете про главную очередь. Конечно http://stackoverflow.com/ в помощь.
Дальше - специализация.
насколько я знаю, там используется язык swift. стоит изучить его самостоятельно. ну или немного подождать: на wwdc 2016 было анонсировано приложение, с помощью которого дети в школе будут изучать swift. сделано оно как игра.