Necesitaría más información para darte una respuesta precisa. ¿Qué tipo de base de datos estás usando?
Solo puedo darle una respuesta general ya que realmente no proporciona mucha información. Lo que normalmente haría cuando necesita enviar/solicitar datos de iOS a un servicio web es enviar una solicitud HTTP usando NSURLConnection
u otras clases contenedoras como AFNetwork.
Además, el término "sincronización" es un tema bastante extenso, ¿qué quiere decir sincronizar? ¿Siempre asegurándose de que los datos en la base de datos de iOS sean los mismos que en la base de datos del servicio web? Si es así, podría hacer que el cliente guarde algún tipo de E-Tag (fecha de última modificación) y solicitar al servidor solo datos a partir de ese día. O al revés, depende del tipo de sincronización que desee realizar.
Espero que algo de esto tenga sentido para usted, dado que su pregunta era muy general, mi respuesta presenta un poco de información general, pero podría ser útil para usted :)