Don't forget that if there is too much missing from the CF Framework, you can always use the Open .NET Compact Framework. It's an open source replacement, and has a LOT of the missing features of the Microsoft Framework implemented.
http://www.opennetcf.org/CategoryVie...?category=Home