Есть много факторов, которые следует учитывать, например, где находится самый большой рынок и так далее. Но игнорируя эти факторы и думая только о технических и денежных проблемах, ясный ответ - начать с Android.
Android SDK совершенно бесплатно. Инструментам iPhone для разработки нужен Mac, поэтому, если вы не пользователь Mac, вам нужно купить Mac. Если вы не пользователь Mac, то, вероятно, вы уверены, что еще не знаете Objective C, которая вам понадобится для iPhone. Вам даже не нужен телефон, есть эмулятор, который прекрасно работает. Очень редко я делал что-то, что работает в эмуляторе, но не работает или работает по-другому на реальном телефоне. Так что эмулятор довольно отличный.
Программирование на Android - это Java, и оно очень похоже на C #.
Разработка для Android гораздо более доступна и проста для разработки (по крайней мере, для начала работы), чем Objective C и iPhone.
Доступно много онлайн-ресурсов, но книга «Здравствуйте, Android» на самом деле очень хорошая. Он датирован, однако, восходит к версии 1.5 SDK, и сегодня мы находимся на уровне 2.2, но основы для начала работы в значительной степени совпадают.
Вы можете решить пойти другим путем, но через несколько часов вы можете бесплатно написать свою первую программу Hello World на Android. Даже если вы решите начать на другой платформе, вы вряд ли ошибетесь, сначала сделав Android.
Еще одна вещь, на которую стоит обратить внимание, это то, что Android намного проще продавать и распространять ваши приложения, чем iPhone, что делает его лучшим местом для начала. В Android Marketplace нет процесса одобрения приложения, поэтому вы можете точно опубликовать свое приложение, не задумываясь о том, одобрят ли его будущие приложения для продажи или раздачи.
Стоит упомянуть, что если вы пойдете по пути Microsoft, ваш опыт работы с C # будет перенесен почти полностью, и вы будете удивлены, насколько близок компактный SDK к написанию простых приложений для Windows. (По крайней мере, это было в 2007 году, в последний раз, когда я писал приложение для телефона Microsoft.) Но забудьте, что я поднял этот вопрос - если вы хотите быть серьезным разработчиком телефона для потребителей, я рекомендую вам забыть о Microsoft по крайней мере сейчас .