Главное, что вы должны принять во внимание, это то, что вам нужно разделить ваше приложение на части пользовательского интерфейса и серверную часть.Вы должны иметь возможность обмениваться внутренним кодом между устройствами, но вы, вероятно, будете переписывать части пользовательского интерфейса для каждой платформы, на которую вы нацелены.
Еще одна вещь, которую нужно иметь в виду, - это то, что некоторые устройства должны компилироваться довстроенный код, поэтому вы не сможете использовать такие функции, как Reflection.
Какая технология для пользовательского интерфейса зависит от платформы:
Для устройств iOS (iPhone и iPad) следует использовать MonoTouch
Для устройств Android вы должны использовать MonoDroid
Для Windows Phone 7 вы будете использовать Silverlight или XNA ( см. Здесь )
Для устройств Nokia (до WP7) вы можете использовать GTK #
Это довольно много, если я действительно не понимаю ваш вопрос.