I've done div only designs for the past 3 years already. Not too pleased when I had to change from table design to this, but it actually works amazing. I like to have a cleaner shorter code on my templates.
This is not a question anyone should be asking anymore. Anyone who uses tables for layout is inept and incompetent.
Tables are only for when you are intentionally trying to make a uniform grid or chart of objects within a specific portion of your page (where making a crap load of divs wouldn't make sense) Your main page layout should consist of divs a small number of larger container divs, and objects inside your pages should be placed in divs.
I never use tables for my webdesign... This is really a bad practice... Use of div and classes are best according to me... But using unnecessary divs is not appreciated...