Взгляните на страницы 311-316 книги Эрика Садуна для разработчиков, посвященные добавлению настойчивости в интерфейсы прямой манипуляции и, в частности, настойчивости через архивирование, которое делает именно то, что вам нужно.
Суть этого - использованиеNSKeyedArchiver и NSKeyedUnarchiver, которые позволят вам сохранить объект в файле.
Я еще сам этого не делал, но помню, что читал его в то время и думал, что он может быть очень полезен именно для вашей ситуации.