init и initWithNibName вообще не вызываются, но вызывается viewDidLoad. Есть мысли?
Может быть initWithCoder: называется. Ваш контроллер запускается через Nib?
initWithCoder:
Вы загружаете контроллер с кончика, это, безусловно, не может вызвать initWithNibName:..., как вы, надеюсь, поймете.Просто поместите весь код, который пошел бы туда, в viewDidLoad или придерживайтесь решения, упомянутого Винсом
initWithNibName:...
viewDidLoad