I think that it also depends greatly on the type of site. If im going to make a quick portfolio site, that is 1 or 2 pages, and that Im not going to be changing very much dynamically on, as well as a style that I will be sticking with. Ill do tables.

If I'm setting up a e-store, building a login/bio/task system, I'll use css because the user can select different styles, I can keep certain areas a little cleaner, and to be honest, my code is a little easier to read.

All that aside, I'm for from professional, it takes me forever just to get a box to look right in one browser with css, so I only do it as a hobby, like I got paid $300 only to build a system for a group I'm a part of where users can log in, send messages to eachother check dynamic updates, upload and download minutes/reports, added a shoutbox, and set up a system where each feature can be allowed/disallowed per person.