I realize this is probably a bit late to be answering, but if you have ArcGIS server, I'd go with the mobile SDK - as it allow you to program against both Win32 and various mobile devices, and you can sync the data between various clients by connecting to a single map service you publish your shape files through.