Все зависит от сложности приложения и ваших навыков. Если вы уже знаете C# то вам будет значительно легче начать писать на Monotouch — достаточно будет изучить UIKit и принципы работы iOS приложений.
Но когда речь заходит о достаточно сложных и больших приложениях надо будет понимать все тонкости работы Monotouch'a, его Garbage Collector'a и много других деталей. Также нужно будет уметь сходу переводить разные примеры и код снипеты с Objective-C на С#. Сейчас с новой документаций Monotouch стало значительно лучше, но от чтения Apple документации все равное никуда не деться.
Так что в конечном итоге знать нужно даже больше чем просто нативному разработчику, но зато скорость и качество разработки значительно повышается.
Но когда речь заходит о достаточно сложных и больших приложениях надо будет понимать все тонкости работы Monotouch'a, его Garbage Collector'a и много других деталей. Также нужно будет уметь сходу переводить разные примеры и код снипеты с Objective-C на С#. Сейчас с новой документаций Monotouch стало значительно лучше, но от чтения Apple документации все равное никуда не деться.
Так что в конечном итоге знать нужно даже больше чем просто нативному разработчику, но зато скорость и качество разработки значительно повышается.