iFrames несколько дороже, даже если оставить пустым по сравнению с другими элементами HTML. Самый большой недостаток заключается в том, что они блокируют событие загрузки окна до завершения, что может заставить пользователей почувствовать, что запрошенная страница работает медленно.
Они действительно используются для разделения внешних веб-страниц или создания «песочницы» другой структуры DOM вне главной страницы.
Вот хорошая статья о них