Das erklärt für mich aber immer noch nicht, warum du da irgendetwas mit Javascript rumstricken willst!? Geht doch alles mit purem CSS.
Du kannst den Viewport auf einem iOS-Gerät _nicht_ mit CSS verändern.
Du sagst selbst, dass du das per UA-Sniffing machst - ich mache das per JavaScript :) technisch gesehen braucht man JavaScript also nicht weil es noch eine andere Lösung gibt, aber allein mit CSS gehts eben leider nicht.
UA-Sniffing war aber noch nie eine gute Idee, von daher nehme ich davon Abstand, weil für viele Responsive-Layouts ohnehin JavaScript-Unterstützung gefordert ist - z.B wenn es ums nachladen von zusätzlichen Inhalten per Ajax geht, die auf einem winzigen Display aber der Overkill wären und dort lieber nur auf Anforderung anders daherkommen müssen. Sowas kann man dann gleich in derselben Logik ausführen.