про .NET на КПК (да и на PC) ничего сказать не могу,
А вот под .NET на C# проще простого писать
Единственная загвоздка у меня вышла только с СинеЗубом
а вот если в чистую C++ юзать (Embedded Visual C++) 95% переписывать не надо API почти одинаков (все конечно от области зависит, но в среднем по проекту отличий менее 5% кода, а вот с ресурсами придется немного повозиться, опять таки - почти все одно и тоже, но не совсем, но поскольку этоне С++, то повозиться придется)
Приходилось как портировать с ПК на КПК, так и обратно
P.S. MFC не использовался....
Ну API может и "почти одинаков", но вот всю MFC часть переписать придётся ИМХО.