Developed one of the large scale app with several versions on Appstore. I have used AfNetworking as a networking framework. So far everything is online like i make asynchronous API calls and load data and display error if internet is not available.

Now we're planning to turn whole app to support offline caching mode. 

I am trying to avoid boilerplate and lot of unnecessary code and looking for any library which can handle very complex app. I have almost finalized RestKit as I have prepared couple of samples and it seems to be syncing properly.

I am not able to convince myself 100% with only samples as I have to remove tons of AFNetworking code, API calls and parsing to replace with RestKit. 

I need suggestion whether my approach is proper and keeping in mind of pros and cons of RestKit whether i should be able to implement complete offline sync app using RestKit ?

OR

I should stay with AFNetworking code and build something from scratch. If you prefer this approach then do you have some suggestions how to start ?