Ваш код выглядит нормально.Одной из распространенных ошибок, на которые следует обратить внимание, является создание UIB-кнопки, подобной этой
UIButton *myButton = [UIButton buttonOfType: some_type]; // note: no alloc
, и последующее ее отпускание, когда она не была сохранена (и, следовательно, ее не нужно выпускать).
Кроме того, зачем удалять кнопки из представления, когда оно исчезает?
Пожалуйста, опубликуйте дополнительную информацию о сбое - что говорит журнал?