With a few exceptions, pointers returned by methods in Objective-C are assumed to be autoreleased. That means their reference count will be decremented at the end of the event loop.
But if OP is expecting a lifetime of learning, he might want to push a new autorelease pool for each iteration.