I've been working with CSS quite a lot last year. Divs are associated with CSS because you need CSS to complete the divs. In other words, divs don't "layout themselves", like tables. This of course DOESN'T mean you can't use css on tables, or vice versa.
I made one of my last websites,
http://www.ringtoneweb.net XHTML & CSS compliant, without using tables. It makes the source code look better and has some more advantages, but I have to admit it wasn't very easy.
A simple 3 column layout with variable height and separate backgrounds for each column can't easily be done in CSS, and if one succeeds, you probably won't have the same flexibility as with tables.
Regarding to the source code of this forum, the PHP is great, but the HTML is quite a mess (I'm customizing it for my own website atm). It's a pain to find the correct cell when there are 20 tables on one page...
Something else, lists (ol, ul) are quite often underestimated. You can use them quite often to replace table cells/menu's/lots of breaks.
All by all, I quite agree with CR. Tables can be used for layout (untill CSS provides some new features), but they're often been over-used. It's very temptive to quickly create another cell instead of open your css file, add a class & assign some positioning stuff.
Edit: I will accept CR's challenge, only need to make some time