I use both tables and css on my site, and have validated at priority 3 WAI-AAA with W3C. The trick is identifying each table with a summary within the code...
table summary="table for listing my favorite things".
This allows the readers for the blind and disabled to identify what the table's purpose is. When css is used on site, a few tables dress things up in a formal website, and do not clutter the "readers" with a bunch of messy code.
With blocks of text, the <blockquote></blockquote> tag will separate your differet points, without need of <br>. Using <br> is always allowable, but I think <blockquote>makes code cleaner when you can use it.