Android vs IOS
Os API no androide são bem gerenciáveis e podem ser desenvolvidos em qualquer plataforma, ja o IOS Você precisa de um Mac para desenvolver para iOS. Se você não tem um Mac, você vai precisar comprar um e você provavelmente não vai se arrepender. A escolha IDE padrão é Xcode pela Apple. Parte da distribuição Xcode é o iOS SDK e iOS Simulator . Por um longo tempo, Xcode foi o único IDE para o desenvolvimento iOS,os dois oferecem API'S semelhantes porem cada um com sua particularidade em relação ao acesso e gerenciamento, pelo o que foi pesquisado o IOS é melhor pois geralmente é mais fechado o desenvolvimento de aplicativos e diante a sua complexidade para serem criados, o gerenciamento de memoria do IOS não possui garbage collector como o Android. O desenvolvedor é responsável por limpar as variáveis depois de usá-las, caso contrário ocorrerá vazamento de memória no programa. Apesar de classe NSObject ter uma ajuda de contagem para manter o controle de quantos outros objetos estão atualmente usando um objeto, isso não ocorre de forma automática e os desenvolvedores têm de ajustar por si só. A regra para gerir a memória é certificar-se de que o número de métodos próprios chamados em um objeto será igual ao número de perdas de métodos próprios quando o programa tiver terminado a execução. Quando se cria ou copia um objeto, sua contagem é 1. Posteriormente, outros objetos podem expressar um interesse de propriedade em seu objeto, que incrementa sua contagem. Os proprietários de um objeto também podem renunciar à sua participação no mesmo, o que diminui sua contagem. Quando a contagem tornasse zero, o objeto é desalocado (destruído), As primeiras versões do Unix utilizavam basicamente a técnica de swapping para a gerência de memória. Apenas a partir da versão 3BSD, o Unix passou a utilizar paginação por demanda. Atualmente, a grande maioria das versões do Unix, tanto BSD como System V, implementa gerência de memória virtual por paginação com swapping