Or maybe I'm just not enough of a "purist."
To the css purist, tables amount to mixing content and presentation, so they are frowned upon.
So instead of this:
<table class="results">
  <tr>
    <caption>heading</caption>
  </tr>
  <tr>
    <td>data</td>
    <td>data</td>
  </tr>
</table>

I get this:
<table>
  <tr>
    <caption class="results">heading</caption>
  </tr>
  <tr>
    <td class="results">data</td>
    <td class="results">data</td>
  </tr>
</table>

Yeah, that really keeps the presentation out of the content.