I just finished reading through a new MSDN article by Arif Kureshy, Architecting Disconnected Mobile Applications Using a Service Oriented Architecture. He discusses approaching typical development issues associated with disconnected apps by using SOA, with attention paid to topics like data concurrency and handling transactions. If you are thinking of implementing an app for mobile devices, you should check it out.