верстал в "детстве" таблицами...
дивы бесили... не понимал их.
потом когда наконец понял, стал верстать в дивах, потому что дивы это прямой путь и css-дизайну, и к "семантической верстке".
привык уже, и в таблицах полноценный дизайн сверстать мне намного сложнее чем в таблицах.
конечно некоторые небольшие куски я верстаю в таблицах, если проще сделать таблицу и забыть, но как правило в релиз такое не выходит. Разумеется если мы рисуем ТАБЛИЦУ, то глупо делать ее дивами... пусть себе и остается таблицей...
но общую структуру делаю всегда дивами и вот почему:
1 - css. это позволяет вынести большую часть дизайнерского кода в отдельный файл. проще править, проще сделать общие моменты в разных местах, и это реально уменьшает вес страницы. Это уменьшает нагрузку на сервер, и улучшает скорость индексации, потому что поисковики не любят жрать много бесполезного для них кода.
2 - дивы очень удобны когда хочется основной контент вынести в начало кода, а всякие меню и тп, в конец. чем ближе к верху, тем лучше

А визуально я могу все менюшки и тп ставить туда, куда надо из соображений дизайна.
3 - семантическая верстка. Поисковики любят семантическую верстку и учитывают ее. не всегда, но часто грамотная структура повышает релевантность. Поскольку по этому поводу единых норм нет, то я проверяю это по пункту четыре:
4 - если удалить в хорошем скине все CSS и картинки, то как он будет выглядеть? Нет, я не прошу вас оптимизировать ваш сайт под пользователей линкс

но помните. что поисковики видят ваш сайт примерно так же как пользователи текстовых браузеров. div, alt и css это базовые инструменты грамотной верстки.
div вроде как не сильно полезен для того, чтобы делать h1 h2 h3 и прочие приятніые для сео вещи, но дивы без css ничто. А когда привыкаешь все что можно выносить в css, то ты уже автоматом начинаешь использовать более правильные теги... просто потому, что "а почему бы и не сделать правильно, если разницы никакой"