Marcado semántico, no una rejilla de divs
Un elemento table con celdas th le dice a un lector de pantalla que la primera fila etiqueta las columnas, así que cada celda puede leerse como su nombre de columna seguido de su valor. Una rejilla hecha de divs no le dice nada, y el mismo contenido se convierte en una ristra de números sin etiqueta.
También significa que la tabla se puede estilar con selectores CSS normales y ordenar con cualquier script que espere una tabla, en vez de tener que conectarlo todo a mano.
Escapado
Los signos de menor y mayor, los ampersands y las comillas de tus datos se escapan a la salida. Una celda con <script> dentro se escribe como <script> y aparece en la página como texto en lugar de ejecutarse. Copiar datos sin escapar dentro de una página es una de las formas más viejas de introducir un fallo de cross-site scripting.
Que quepa en un móvil
Una tabla ancha empuja la página de lado en una pantalla estrecha. Envolverla en un div con overflow-x en auto deja el desplazamiento dentro de la tabla en vez de mover la página entera. Eso es lo que produce la opción de envolver.