Yo en ningún lado leo que el dalvik sea un compilador. Es una VM, no una Java VM, pero es una VM. Que Dalvik compile el código no significa que sea UNICAMENTE un compilador.
Evidentemente, las razones que Android sea más lento que iOS no es SOLO por culpa de los desarrolladores de apps, que seguramente también. Android por su arquitectura de procesos, seguridad e implementación general es mucho más complejo que iOS. Supongo que no merece entrar en detalle de cuáles son estas diferencias.
LLVM también es una VM, pero en iOS es terriblemente sencilla con respecto a Android. Ahora LLVM es la herramienta de compilación por defecto de iOS, pero también se puede compilar utilizando GCC. LLVM también se utiliza en desarrollo para MAC y tiene muchas más características activadas, como por ejemplo en recolector de basura que no existe en iOS.
El lenguaje hace mucho, y la existencia del NDK es precisamente porque Java es un asco en términos de rendimiento y de ahí que se inventaron la puerta trasera para poder escribir directamente en C dejando Dalvik a un lado.
En fin. No entiendo tu razonamiento de que la culpa es sólo de los desarrolladores, sin tener en cuenta que la arquitectura es fundamental.
Y no, yo no he visto, por regla genaral, que una misma aplicación en Android sea más rápida que en iOS. La diferencia radical es la arquitectura, sus herramientas de desarrollo y el lenguaje.
Saludos.