1. Просто начните писать. По личному опыту уже успел понять, что боязненно-перфекционистское, академично-книжное и зубрёжное отношение к предмету - помехи. Всё равно для того чтобы писать достаточно быстро и "привычно" - нужно как бы привыкнуть к инструменту, не бояться его использовать, ощущать его изнутри.
Возьмите классический короткий k&r для начала, в процессе чтения играйтесь с доступными примитивами - а далее должна сойти любая популярная литература по Obj-C, например ссылки выше.
2. В прикладном программировании, однообразной типичной архитектуры или какой-то центральной платформы нет (потому что задачи куда разнообразнее динамического вывода страниц и работы с бд), есть только библиотеки, из них я бы заметил libboost и Qt. (Другое дело что не все библиотеки кроссплатформенны, и не под все платформы есть кроссплатформенная библиотека для задачи.)