Принцип такой - для табличной информации (список товаров, цен, мест), особенно если список включает несколько колонок, используешь таблицы - они для этого изначально предназначены, и это очень помогает для SEO и читабельности в screenreaders итд.
Если уж делаешь таблицы, делаешь их правильно, с thead, tfoot, caption, col, colgroup, th, abbr, headers, итд... (см.
http://www.w3.org/TR/html4/struct/tables.html). Большинство людей не используют все качества таблиц.
Для дизайна и верстки используем CSS - да, ещё есть косяки с которыми трудно – но это вина браузеров а не CSS, и поддержка CSS будет становится только лучше, особенно теперь, когда на IE идёт давление от Firefox и Safari.