¿Debo cambiar al desarrollo de C ++ como desarrollador iOS con más de 4 años de experiencia?

Sí. Parte de ser un desarrollador de nivel superior es la capacidad de ver el software desde un punto de vista de la arquitectura independiente del lenguaje y la plataforma. Al final, debe esforzarse por diseñar un producto que cree la mejor experiencia de usuario para sus clientes y utilizar las herramientas más eficientes para hacer ese trabajo. Me parece que has dominado un área pequeña que ahora es popular, pero te estás perdiendo otras perspectivas y posiblemente te estás volviendo obsoleto.

C ++ es uno de los lenguajes más difíciles de dominar y, de hecho, es posible que nunca pueda hacerse pasar por un experto. Además de sus matices intrínsecos, como la gestión de la memoria, la aritmética del puntero y la escritura de configuraciones de compilación personalizadas, su código real cambiará en función del sistema operativo y la arquitectura de la CPU. Esto realmente le da el poder de optimizar los algoritmos mucho más de lo que está acostumbrado. Con C ++, su software puede ejecutarse en dispositivos iOS, así como en dispositivos no tan estándar como microcontroladores y FPGA (como los que alimentan iPhones y iPads).

Mi instinto es la razón por la que su empresa le ha pedido que asuma estos nuevos proyectos es porque los ha impresionado razonablemente con sus habilidades con iOS y ahora necesitan que aborde sus problemas más difíciles. Entonces sí, adelante y hazlo, pero asegúrate de pasar a algo nuevo antes de que pasen 4 años nuevamente.