I've been thinking about this lately. What makes one better than the other? I see many people using Core Data because its Apples new toy. Now I've never done Mac OS programming so I didn't have any exposure previously to it. At work I do a alot of SQL scripting/quering. I personally prefer justing using the sqlite library, because i already know how to get/create the data required for the application I'm writing. The question is which one is "Better" per say. I mean is Core Data More efficient? Core Data uses a sqlite database back-end, so wouldn't it be primarily the same? I started to look at learning the Core Data libraries but i just went back to old faithful on two projects. What are your thoughts?