Se alguém criar um aplicativo com suporte a 64 bits usando as versões atuais do Xcode, ele não será mais compatível com dispositivos iOS que executam o iOS 5.0 ou anterior. Talvez um desenvolvedor queira oferecer suporte separado aos clientes que já baixaram / compraram o aplicativo nesses dispositivos antigos, mantendo a toolchain completa do aplicativo antigo, não modificada por novos commits ou ferramentas (e versões mais antigas do Xcode usavam diferentes versões incompatíveis do SVN ou CVS).
Talvez um desenvolvedor queira que o cliente tenha a opção de baixar, manter e / ou executar as duas versões do aplicativo, antigo e novo, em dispositivos separados ou iguais. Isso pode permitir uma migração de dados controlada pelo aplicativo entre as versões (via URL, etc.), se as duas versões tiverem sido atualizadas para suportar esse processo. Isso pode ser importante se os dados do iCloud ou outro suporte de servidor / protocolo for extremamente incompatível entre as versões, e ambos precisarem ser executados em paralelo por algum período de tempo.
Talvez um desenvolvedor queira as duas versões na App Store por um período temporário, para permitir downloads e / ou atualizações para / de ambas as classes de clientes. Isso permite separar mensagens do usuário ou notificações (etc.) das diferentes versões.
Um possível motivo comercial pode ser que alguns acordos de propriedade, sub-royalty e / ou de terceiros tenham sido alterados entre as versões do aplicativo, e o desenvolvedor deseja que as duas versões apareçam como itens de linha completamente separados nas vendas oficiais. Relatórios de tendência e financeiros da Apple por motivos legais / contratuais.