Fato. E até agora não vi uma vulnerabilidade na qual o usuário não seja parte ativa do processo (pra não dizer principal parte).
Aqui a coisa muda um pouco de figura, infelizmente. A fragmentação do Android é uma coisa preocupante sim. Eu mesmo estou sentindo isso na pele: fiz um programa que faz o upload automático de fotos para serviços online, e para isso monitoro o diretório onde as fotos são gravadas. Bem, no meu aparelho (Nexus S) o diretório é o /sdcard/DCIM/Camera. Um usuário mandou um email dizendo que não estava funcionando no Desire Z dele…o diretório onde as fotos ficam é o /sdcard/DCIM/100MEDIA.
Agora imagine uma empresa que quer fazer um jogo, e precisa pensar em trocentas resoluções de tela. Dependendo do jogo é perfeitamente viável, mas em outros casos pode ser uma tremenda dor de cabeça.
Eu até concordo com a comparação sim…não é tão sem pé nem cabeça. Se especializar numa linguagem beleza, mas ter apenas essa linguagem como conhecimento é furada. Ser especialista em Firefox beleza, mas não saber nada de IE, Opera, Chome é furada. Ser especializado em Android não significa saber programar em Java. O cara que nunca viu Swing na vida vai penar um pouco até entender como a coisa anda.
Eu diria que não vão morrer. Ponto. 