Короче говоря: для работы на стороне клиента.
Поскольку в GMail много Javascript (около 700 КБ), загрузка и запуск всего занимает некоторое время. При использовании отдельного iframe загрузка и запуск Javascript не будут блокировать пользовательский интерфейс браузера. Сценарии и события пользовательского интерфейса в отдельных фреймах будут выполняться параллельно популярными браузерами. Этот подход также позволяет вам создать полный DOM для интерфейса в другом iframe , пока сценарии еще выполняются. В этой статье описываются общие решения проблемы блокирующих скриптов.
Для работы истории браузера требуется еще один iframe. Как именно это работает, можно увидеть в реализации в Google Closure Library.
Что касается влияния на сложность проверки правильности работы с DOM: конструкторы компонентов пользовательского интерфейса в GMail (также часть библиотеки Closure) принимают необязательный вспомогательный аргумент DOM. Этот помощник связан с конкретным DOM, который может находиться в другом кадре. Управление различными DOM полностью встроено в дизайн этих компонентов пользовательского интерфейса.