Coincido con
mauled, el switch es mucho más legible. Sin embargo, uso el if... elseif... si son pocas las comparaciones a hacer (hablamos de 2 ó 3). La diferencia en tiempos de ejecucion no es significativa, ya que ambas han de realizar comparaciones del valor de la variable.
Un saludo,