Esta es una pregunta muy importante e interesante con infinidad de respuestas. Lo primero es que esta respuesta depende de lo que se entienda por "desarrollador iOS senior". Según este término, un desarrollador debe tener mucha experiencia codificando (un "lobo solitario"), habilidades técnicas, conocer diferentes lenguajes, frameworks, grandes habilidades de resolución de problemas, un profundo conocimiento del entorno iOS, etc. …