Most people do not use the KVC approach that I saw; I am not for the reasons you describe.
To save your sanity, use the Mogenerator to create your accessories:
http://rentzsch.github.com/mogenerator/
This is a command line tool that generates proxy objects that can be used to extract CoreData objects, with some convenient methods - but even better, some category labels that you can add to your methods will not be destroyed, generate classes from your data model .
Xcode can also generate data objects from your model, but classes are simpler (just accessors), and mogenerator, I think, is easier to use repeatedly (which is important, since you will change the model a lot over time). Perhaps the next Xcode will be better in this regard.
I usually generate all classes of the data model in a subdirectory under the classes called "DataObjects" - then you can just re-add this entire directory every time you regenerate classes from the data model, which leads to the creation of new classes (when you have new entities ) An example command line command line looks like this:
mogenerator -m ../MyProject.xcdatamodeld/MyProject-v1.xcdatamodel
which will generate classes in the current directory from this data model (in this case I have a version with the very first version).
source share