Not really. If you are creating an application using the MVC-like model, you can easily share a lot of code between all these platforms.
A good example of this is the Xamarin MWC 2012 app . It shows you how you can use almost everything except the user interface for iPhone, iPad, Android and Windows Phone applications.
source
share