I have a general question: Why do you retain the object returned from unarchiveObjectWithFile within the fetchPossessionsIfNecessary method?

I understand that it returns an auto released object, that will dissappear after main releases its pool. However, after we unarchive the Possessions, why do we care about the unarchiver object again?