Programar para iOS ou para Android? Há alguma diferença?

Programar para iOS ou para Android? Há alguma diferença?

A diferença no desenvolvimento de aplicativos para iOS e para Android é semelhante a diferença de maças pra bananas. Elas se encontram na mesma categoria (sistema operacional móvel / frutas), mas é mais ou menos por ai que as semelhanças acabam.

Aqui estão algumas diferenças:

  1. O iOS e o Android são sistemas operacionais móveis tão distintos quanto o Mac OSX e o Windows o são para desktop e notebooks.
  2. Eles envolvem linguagens de programação diferentes. O iOS usa Objective-C enquanto o Android usa Java.
  3. O Android é de certa forma open source – ou seja tem código aberto, já o  iOS não. Você talvez já percebeu que existem algumas lojas de aplicativos para Android que não estão associadas a Google e são independentes da Play Store. Por outro lado a Apple controla toda a App Stores em mais de  100 países.
  4. Existem apenas três aparelhos que usam o iOS:  iPads, iPods e iPhones – todos da Apple. Porém há centenas de aparelhos de dezenas de empresas que usam o Android.
  5. Uma licença de desenvolvedor da Apple irá lhe custar  US$ 99,00 por ano, já a Google cobra apenas uma taxa única de US$ 25,00.
  6. Para desenvolver para iOS você irá precisar de um Mac. Para desenvolver para Android você pode usar Mac, Windows ou mesmo Linux.

Outro detalhe importante que virá após o desenvolvimento de seu aplicativo é que você poderá publicar seu aplicativo para Android sem que ninguém precise revisa-lo. Já seu aplicativo para iOS terá que passar pela aprovação do time da Apple e a espera pode levar de 5 à 15 dias úteis.

Meu objetivo aqui é apenas cobrir as diferenças ligadas a programação, não irei entrar nos méritos de qual deles é o melhor. E certamente minha lista é bem simplista

Qual seria outra diferença que você considera importante destacar?