Core Data is really great, but if your app crashes without warning it can be a major headache. Replacing the default error handling code with this more involved approach saved me hours of time debugging:
http://www.designcodeexecute.com/2009/08/28/iphone-sdk-coredata-debugging-error-1560-1570