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)

Rispondi quotando