Safari utiliza el nombre de los campos del formulario para detectar si se pueden autocompletar. Por desgracia, algunos sitios utilizan nombres que no son reconocidos por el navegador, que en ese caso no los rellena.
Esto no es un problema de safari, sino más bien un problema del sitio web, y creo que no hay ninguna solución en el iPhone.
Pero puede haber una solución: yo uso 1password tanto en mi mac como en mi iPhone, y es más "tolerante" que Safari para detectar los campos.
La ventaja es que, cuando sincronizo mi aplicación del iPhone con la del mac, puedo utilizar la aplicación del iPhone para autolocalizarme en Safari móvil. Pero es una solución, ya que debo guardar el contenido del formulario en el mac antes de poder utilizarlo en el teléfono, y la detección sigue sin ser perfecta.