The way I see it would be to completely abstract the level of data access. You can then access the web service using the Core Data fetch request API. You can also implement caching in persistent storage without affecting the application logic.
/ - .
, . , , , , Core Data , , .
, , Core Data API - ORM, , .