Sites should definitly be not written in html tables, CSS is the way for templates.
And as for as tables, I'd say the only advantage they have over DIV is the cell alignments. They are pretty tight together while DIV's can float to places and be around.