I'm also not a huge fan of CoreData - I hate how it tends to become a cross-cutting concern that infects the whole app - but in an app that might actually accumulate a pile of data if done one way, I'm not sure what I'd rather use. I mostly get to ignore it as an overkill caching layer in cases where all the real brains live on the server.