Safari usa el nombre de los campos del formulario para detectar si se pueden completar automáticamente. Desafortunadamente, algunos sitios usan nombres que no son reconocidos por el navegador, que en ese caso no los llena.
Este no es un problema de safari, sino más bien un problema del sitio web, y creo que no hay una solución para el iPhone.
Pero puede haber una solución alternativa: uso 1password tanto en mi Mac como en mi iPhone, y es más "tolerante" que Safari para detectar campos.
La ventaja es que, cuando sincronizo la aplicación de mi iPhone con la de la Mac, puedo usar la aplicación del iPhone para iniciar sesión automáticamente en Safari Mobile. Pero es una solución, ya que debo guardar el contenido del formulario en el mac antes de poder usarlo en el teléfono y la detección aún no es perfecta.