Проблема решена. Даже не представлял, что из-за такой ерунды не будет работать.
В layout не было <?php $this->beginPage();?>
Из-за этого не генерировался заново CSRF.
Рекомендую swift. Во-первых, это новый и развивающийся язык, во-вторых, Apple отдаёт предпочтение этому языку и больше шансов пройти модерацию в App Store. Если у вас 0 знаний по objective-c, то сразу учите swift.
Рекомендую начать обучение с синтаксиса. Очень хороший старт вам даст codeacademy. Сервис зарубежный, но программист обязан владеть английским - https://www.codecademy.com/learn/python