Whenever I ask what's wrong with using tables to build a layout I got an answer involving "semantics", likely from a semantic web hippie. Don't get me started on the semantic web, they have been trying to that get off the ground for the past 10 years. Not gonna happen. Luckily there are people that are taking it real:
You know, we've all been there. We want to make it work with CSS. But sometimes it's just not worth the effort. The hacks and conditional comments ruin our clean markup. And we spend hours trying to make a simple layout work. Occasionally, we have to remind ourselves that we've done enough and it's time to move on.