La etiqueta DIV en si no tiene nada de importante y no es mejor que ningun otra etiqueta.
En realidad lo que teben haber querido decir no es que usar DIV es mejor que usar una tabla (eso no tiene sentido ya que son cosas muy diferentes). Sino que es mas simple, mucho mas flexible y mucho menos pesado maquetar un sitio usando XHTML y CSS que usar el tipico HTML donde las tablas son la estructura del diseño.
Un ejemplo medio malo y sencillisimo seria que si vos tenes estos:
Código:
<div id="noticias">texto de las noticias</div>
<div id="articulos">texto de los articulos</div>
Con CSS le podes dar el formato que quieras (con imagenes de fondo, bordes, colores, fuente, etc) y ubicarlo en la posiciones que quieras (una arriba de la otra, al costa, una en la esquina superio izquiera y la otra en el centro, etc).
En cambio si tubieras
Código:
<table>
<tr>
<td>Texto de las noticias</td>
<td>Texto de los articulos</td>
</tr>
</table>
simplemente no podrias porque ambas celdas son dependientes de la otra.