Hola kain589, los datasheet y las notas de aplicación no se contradicen, solo es que tú no as entendido bien el funcionamiento del registro SPBRG.
Este registro (SPBRG) tiene la función de indicarle al hardware de la velocidad de transmisión que hemos de usar, pero el valor dentro del mismo tendrá relación con el bit BRGH que se encuentra dentro del registro TXSTA.
El bit BRGH es el encargado de setear la comunicación asíncrona en alta velocidad o baja velocidad, por este motivo en valor dentro de SPBRG varía.
Si tu tienes el bit BRGH en 1 (alta velocidad ) el valor de SPBRG debe ser de 103
Si tu tienes el bit BRGH en 0 (baja velocidad) el valor de SPBRG debe ser de 25
Esto es para un cristal de 4 MHz y comunicación asíncrona
Un saludo y suerte.
Atte. CARLOS