I have a mixed answer here: I use them in some projects and don't use them in others. IFRAME was quite a good idea 3 years ago and I still have some sites using this.
iframe works well, but if I understand correctly, it's not XHTML compliant. If I try to make any site standard compliant today, I pick XHTML, not HTML. We need to use object instead of iframe, don't we?