Sin conocer el script entero donde esta puesto ese SWITCH es dificil de saber si puede haber algún motivo más, pero te he encontrado este problema evidente:
1) ¿Y si los usuarios separan su nombre y apellido con mas de un espacio?
Puedes solucionar de dos formas:
1) Haciendo trim() a $nom. También sería buena idea que se lo hicieras a a $segunda[0], ya que podría ocurrir que crearas un nombre de usuarios formada por dos palabras.
2) En vez de usar explode(), usa preg_split() de la siguiente forma:
Código PHP:
$primera = preg_split('/\s+/', $_POST['nombre']);
$segunda = preg_split('/\s+/', $_POST['apellidos']);
No lo he probado, asi que no grantizo que no de ningún error, pero si lo da te lees la documentación sobre la función preg_split() y lo solucionas :)
Saludos