Учитывая акцент на Auto Layout в iOS 6 и рекомендацию инженеров Apple (см. видеоролики WWDC 2012), мы больше не будем манипулировать рамками представлений, как бы избежать использования клавиатуры, используя только автоматический макет и NSLayoutConstraint
Обновление
Это выглядит как разумное решение: Пример клавиатуры с учетом клавиатуры (Источник GitHub), но одна потенциальная проблема, которую я вижу, - это то, что происходит, когда пользователь поворачивает устройство, а клавиатура уже находится на экране?