El hub es un dispositivo de la capa1 (nivel fisico), es decir esta al mismo nivel que los cables, es un mero concentrador; se puede comparar a los ladrones que usas para enchufar varios aparatos electricos en un solo enchufe.
Sin embargo el switch es un poco mas complejo, esta en la capa2 (enlace de datos) y es capaz de almacenar las direcciones mac de los pcs que estan conectados a el, con lo cual a la hora de transmitir la información lo hará de una manera mucho mas eficiente, ya que "sabe" a que pc tiene q mandar los datos.
Intentare explicartelo de manera clara: el switch va mejor por el mero hecho que distribuye mejor el tráfico, envia los paquetes solo al pc de la red al q van destinados, por el contrario el hub cuando se envia información a traves de la red, ésta se enviará a TODOS los pcs de la red en vez de enviarse solo al que realmente va destinado.
La verdad es que los switchs han bajado bastante de precio y vale la pena comprarse uno por la diferencia respecto a un hub.