O motivo é a segurança.
O cartão SIM não é apenas uma peça comum de memória somente leitura. É um micro-computador separado com seu próprio ambiente capaz de executar applets Java Card . Eles podem se comunicar com o provedor de rede e ele pode modificá-los pelo ar até certo ponto. Por exemplo, quando você quiser mudar de provedor de rede, mas manter seu número de telefone antigo, receberá um cartão SIM "em branco" do novo provedor que será programado posteriormente com seu número de telefone e o cartão SIM antigo será cancelado.
Os cartões SIM podem ter vários applets instalados. Por exemplo, você pode ter seu cartão SIM integrado com PayPass . Com esse cartão SIM, você pode usar o smartphone com a tecnologia NFC como cartão de débito sem fio.
Cartões SIM modernos não podem ser clonados (exceto para alguns que usam padrões de criptografia desatualizados ). Mas copiar software é fácil. Na verdade, seu conceito de cartões SIM baseados em software implica na capacidade de copiá-los - se você pudesse mover o SIM de um telefone para outro, então você poderia copiá-lo também. Evitá-lo em nível de software não é uma opção, porque o software do telefone pode ser modificado por um usuário comum (por exemplo, o Android é um software de código aberto e você pode modificá-lo e, em seguida, exibi-lo em seu telefone). Assim, com SIMs de software, você pode ter dois telefones com SIM idêntico e isso não é bom. O que é pior, você poderia clonar esse applet PayPass. Qualquer um poderia clonar. É como um cartão de crédito de tira magnética que pode ser clonado e usado para roubar seu dinheiro.