Ответ 1
Смотрите этот вопрос: UIAlertView, показанный из фонового потока и без делегата, создает EXC_BAD_ACCESS
Пользовательский ввод и вызовы пользовательского интерфейса должны поступать из основного потока. Многие из них будут работать "больше всего" времени на других потоках, но иногда будут разбиваться. Они более склонны к потере (более или менее часто) на устройстве, чем симулятор, но возможно, что Apple внесла изменения, которые влияют на эту разницу в iOS6.
И к вашему второму вопросу, я бы ответил "да", я бы загрузил обновленный двоичный файл для проверки, как только вы исправили проблему, особенно если вы можете воспроизвести это на устройстве (я настоятельно рекомендую вам попытаться воспроизвести его на Устройство). В противном случае вы можете: A) принять с ошибкой, которую ваши пользователи ненавидят, или B) получить отклонение и иметь еще более длительную задержку и, возможно, более тщательное рассмотрение. Если вы отправляете обновленный бинарный файл перед завершением обзора, он помещает вас в "спину строки" AFAIK, но лучше, чем альтернативы.