How is a LIST of songs tabular data?
Because there are obvious fields -- title, artist, genre... and rows of fields... Look at the markup I provided; is anything more semantically correct than that? Of course not. Simply using a flat list doesn't divide them up or tell people what each 'one' is, even using span -- since they have no headings associated with them; that the glory of the SCOPE attribute. We have a nice clean THEAD with <th scope="col"> saying that these are what the columns MEAN, the TITLE of each row being the header to say what the data that follows applies to. You even get a caption to say what the table data is so you aren't wasting a heading.
Bunch of span - being inline-level tags, is just a run-on sentence. (not that I know ANYTHING about run-on sentences)
Tables also don't work well with responsive design. A list approach is much more flexible for changing the view for mobile as you can easily change the CSS to order things vertically instead of horizontally.
Ever set display:block on a TD? Remember, display:table-cell is something different now. Sure, older browsers don't support doing it right, but those older browsers wouldn't see media queries to be responsive now would they?
Remember, markup is for saying what things ARE -- these are obviously fields of data organized in rows, the later fields being 'more information' about the first one. SOUNDS like tabular data where I come from. Hence establishing the semantic relationship of the headings to their columns with SCOPE="COL" and the relationship of the title to it's data with SCOPE="ROW".
Try it on a screen reader some time... or braille reader... or styling disabled... or lynx... After all, that's what HTML is FOR.
Though the responses shouldn't surprise me, what with people turning "don't use tables for layout" into "don't use tables ever", which is akin to the scripttards using JS to emulate TARGET because it's deprecated (completely missing the point) or the fact that most people sleazing out HTML these days never bothered learning why headings have numbers.