il giusto ordine per le proprietà è

background-color
background-image
background-repeat
background-attachment
background-position

nel caso delle abbreviazioni con "background" quell'ordine andrà rispettato per i valori, se anche siano visualizzati "correttamente" quando messi alla rinfusa non è detto che tutti i browser si comportino alla stessa maniera

quanto al menu, non ho iphone per verificare il problema, ma se il menu funziona sulla home dovrebbe farlo pure sulle altre pagine (confronta il codice, il richiamo di script e del css e l'html)