¿Es mejor usar un div o un span para centrar el texto?
Da igual siempre que tengas claro que estás haciendo en cada momento.  Personalmente me gusta alinear los textos, ya sea al centro o en la dirección que sea, dentro de un DIV.