Самое большое отличие заключается в том, что платформой приложений по умолчанию для .NET в Windows Mobile является .NET Compact Framework (.NET 3.5 SP1) и «компактная» версия Windows Forms.Для Windows Phone 7 вы по-прежнему будете иметь дело с компактной версией .NET Framework, но основной платформой приложения является Silverlight, а не Windows Forms.Silverlight основан на более новой структуре представления WPF.
Другим большим отличием являются API OS / платформы.Windows Mobile хорошо поддерживает аппаратные API-интерфейсы, но сама ОС и аппаратные средства, как правило, были неуклюжими и трудными для работы как с точки зрения разработчика, так и пользователя.Диспетчер сетевых подключений в Windows Mobile - один из самых убогих API, с которыми я работал в последнее время.Аппаратное обеспечение Windows Phone 7 в целом гораздо приятнее, и я надеюсь, что API-интерфейсы платформы будут немного чище и менее неуклюжи, но я пока недостаточно разбираюсь с этим, чтобы сказать.