> So I argue that you have the exact same problems when using Core Data that you have when using the raw C API for SQLite - conceptually.
That's pretty much the same conclusion I've come to from using CoreData, but I see that as a reason not to use CoreData. If I'm going to depend on a very complex closed-source library, I want it to solve hard problems, not just the easy problems. IMO CD isn't vastly harder than doing the same thing manually as some people will claim, but it's also not easier in nontrivial applications.
That's pretty much the same conclusion I've come to from using CoreData, but I see that as a reason not to use CoreData. If I'm going to depend on a very complex closed-source library, I want it to solve hard problems, not just the easy problems. IMO CD isn't vastly harder than doing the same thing manually as some people will claim, but it's also not easier in nontrivial applications.