Oui il y a une raison qui est que certains appareils (ipad notamment) ne savent pas centrer un background non redimensionné tout en conservant un zoom correctement centré, je ne sais pas trop pourquoi. Ca a l'air lié au zoom de la page pour tenir sur l'écran. J'ai essayé plein de combinaisons sans jamais tomber sur une solution qui fonctionne partout. Là, c'est la seule solution que j'ai trouvée pour avoir le comportement souhaité sur tous les appareils.
J'avais également des soucis avec je sais plus quel navigateur, qui faisait "sauter" le background (passage par un fond noir puis réaffichage) à chaque changement de page quand il était dans le css.
Bref ça m'a pris la tête un bon moment, il y a peut être des trucs que je ne connais pas et que je n'ai pas trouvé dans mes recherches, mais au final, ça fonctionne bien comme j'ai fait là donc pas de raison de le changer.