My first thought would be that going from C# to Java or ObjC shouldn't be too difficult for decent programmers - that that's maybe 20% of the needed effort, tops. The "hard part" is learning the frameworks and patterns of the new platform. Additionally, not being able to directly use/learn from sample code (from the platform vendor or free on the net) is a significant downside.