Извините если не вовремя.
1. Учится надо на Objective-C. При написании кода возникает МНОГО вопросов, для большинства на Objective-C есть ответы на stackoverflow.com. Запустите название любого класса вылетит stackoverflow.com. Учить Swift по ютубу не получится. Рано для Swift, годик-другой и все перейдем на него.
2. Как и везде есть куча библиотек и оберток.
3. Главное отличие - девайс маленький!!! Это не смешно, но гиморойно, для примера: загружаются 20 картинок, если по очереди (синхронно), то пользователь не поймет ожидание и удалит программу, надо грузить по несколько (асинхронно) причем загрузится первой картинка №4 далее №2№6№12 и тд и все медленно. Нельзя построить циклы: 1. Загрузка; 2. Обработка; 3. Вывод. Нужно все делать одновременно, получается "машинка на шнурочках". А потом вылетит ошибка и после пары часов поисков вы узнаете, что возможно только 8 потоков загрузки и 2 занято системой :).