via GotDotNet, here is a link to the recently released patterns and practices for Mobile clients. I haven't looked at it but it includes patterns for lots of common compact framework issues including detecting what network connections are availible and working out which ones to use. Great for working out whether you have a cheap connection (desktop, WIFI) or expense (3G etc) and working out which one to communicate over.