Я также пришел из C # и работал с iPhone SDK начиная с бета-версии 2. Я полностью согласен с Cranley в том, что VS немного неуклюжий по сравнению с XCode. Xcode НАСТОЛЬКО отличается, и совершенно чужой, когда вы начинаете его использовать. Так было VS, хотя еще в тот же день. Как только вы пройдете курс обучения, это будет замечательный опыт. Приложения, которые я разрабатываю, используют серверную часть C # (веб-сервис), и я совершенно не хочу переключаться на VS, чтобы написать код веб-сервиса из Xcode. Obj-C также довольно интересно использовать, когда вы узнаете, как он работает лучше всего: делегаты (сильно отличающиеся от делегатов .NET), сообщения, категории и все другие странности.
Я занимался программированием на Java и Flex до .NET и всегда ненавидел документы .NET по сравнению с документами на Java. Они просто не режут это. Лично я нашел документы и поисковую систему Xcodes просто удивительными. Есть бесчисленные руководства PDF, связанные с документами, которые имеют тонны примера кода. Подумайте об этом: iPhone SDK находится в стадии бета-тестирования уже около 2 месяцев. Документы показывают уровень зрелости многих лет. И да, это потому, что Obj-C существует уже больше года, и рамки похожи.
В целом, самая большая проблема, которую я обнаружил, заключается в том, что многие разработчики .NET используют iPhone и пытаются использовать Obj-C, как на C # или VB. Они не могут прочитать основные документы Obj-C, не говоря уже о документах для iPhone, и тогда они очень расстроены и в конечном итоге терпят неудачу. Дискуссионные форумы полны этого сценария. Программирование на iPhone не легкое. Изучать новый язык нелегко. Это требует времени и много попыток. Это не .NET, поэтому потеряйте это мышление еще до того, как вы начнете, и все будет замечательно.