Agreed: memory management is easy if you stop thinking about it as reference counting and instead follow exactly what Zev just said. When I first got into ObjC I kept getting hung up on this idea of a "reference count" until someone on #iphonedev beat it into my head that all you need to do is release the things you declared ownership over.