Har du tittat i CouchBase Server och CouchBase Lite?
De tillhandahåller ett kraftfullt verktyg som kallas SyncGateway som hanterar all synkronisering och sammanslagning av data mellan servern och den interna databasen åt dig. Du behöver inte koda något i din mobilapp för synkroniseringen.
Couchbase Lite är tillgängligt för iOS och Android. Det finns även en plugin för Cordova/PhoneGap tillgänglig.
Jag har aldrig haft några problem att kompilera det, bara för iOS tänk på att kompilera för iOS6+, det fungerar inte med iOS5