I think the hard part is how to sync back the data to server. Relication is not east to configure and difficult to troubelshoot if any problem.
I am wishing to have client caching feature which allow user to continue their works even though network connection is down. I know I can serialize/deserialize BO to xml manually. However, it is just now enough. I hope the datalayer can auto detect connection, or at least manually set to offline mode. If offline, all data will be store and retrieve from local caching. Once the connection online again, all the data can be update back to server automatically or run manually.
Thank you