Это зависит от того, какое приложение вы разрабатываете - веб-приложение или нативное приложение для iphone. Есть преимущества и недостатки для обоих.
Вы можете создать (и разместить) веб-приложение для iphone на любой платформе и написать его практически на любом языке. Существуют проекты, такие как iui , чтобы сделать ваше веб-приложение больше похожим на приложение для iphone. Вам также не нужно платить, чтобы попасть в программу для разработчиков iPhone, но ваше приложение не доступно через магазин приложений - это просто веб-сайт. В новейшей версии iPhone OS вы можете добавить сайт на свой сайт в «рабочий стол», что позволяет запускать ваше веб-приложение, как и любое другое приложение для iPhone.
Если вы создаете приложение для iPhone, опять же, это зависит от того, какое приложение вы делаете. Если это игра, вы можете разработать ее на C (ObjectiveC - это расширенный набор C) и OpenGL ES, и просто сделать обертку для iPhone ObjectiveC для запуска вашей игры. Если вы создаете «обычное» приложение для iPhone с виджетами и т. Д., Это очень сложно (если не невозможно) без разработки на Mac - в дополнение к ObjectiveC вам понадобятся библиотеки Mac и iPhone - такие вещи, как Cocoa и т. Д. Это просто недоступно на любой другой платформе.
Здесь также есть несколько вариантов кросс-компиляции - MonoTouch для Mono / .NET, Кросс-компиляция Flash и, возможно, больше. Вам все еще нужна учетная запись разработчика Mac / iPhone, чтобы в конечном итоге проверить результат на симуляторах iPhone или на реальном устройстве.
Что касается «аморальности» Apple / Steve Jobs - это разница между закрытой платформой и открытой платформой - некоторые системы видеоигр также являются закрытыми платформами, и вы платите за привилегию разработки приложения для них. - и у них есть возможность подвергать цензуре / запрещать ваше приложение / игру со своей платформы. IPhone является самой последней и популярной версией этого. Если вам это не нравится - разработайте приложение для Android:)