My app requires data from a sqlite database. It will ship with a version of this database, but I need to update it on a regular basis (most likely once a month). Typically
We have large databases that we regularly update. I'm not sure how "large" is large, but we are updating megabytes of data. We Update ours as JSON data. JSON is a little less overhead than XML, and there are lots of readily available libraries (like JSONKit). Some of our users have poor data connections, and sometimes difficulties ensue.
We have been testing different ways of updating. One method breaks the data into multiple JSON files. Each of the files are downloaded separately, and they are then stored separately. One advantage over using multiple files, is that if one fails, you only need to resend that particular file.
Also, we use multiple threads to process up to 5 requests/downloads at a time. This requires much more management, but helps us give a better experience to the user. AFHTTPClient is really good at dealing with this stuff. I'd hate to not use it.