Я могу догадаться, в чем может быть проблема, потому что я сделал это:
Я обнаружил, что часто, когда я добавляю код инициализации в loadView, я получаю бесконечную трассировку стека
Не читать self.view в -loadView. Только установить это, не получить это.
Средство доступа к свойству self.view вызывает -loadView, если представление в данный момент не загружено. Это твоя бесконечная рекурсия.
Обычный способ программно построить представление в -loadView, как продемонстрировано в примерах Apple, предшествовавших созданию интерфейса, выглядит следующим образом:
UIView *view = [[UIView alloc] init...];
...
[view addSubview:whatever];
[view addSubview:whatever2];
...
self.view = view;
[view release];
И я не виню вас за то, что вы не используете IB. Я придерживался этого метода для всех Instapaper и чувствую себя гораздо более комфортно с ним, чем справляюсь со сложностями IB, особенностями интерфейса и неожиданным закулисным поведением.