It was believed that it was good practice to cleanse after yourself where possible, rather than relying on the environment to do it for you. If all that bothers you is memory usage, then no, the topmost pool is not strictly needed, but this is not the only thing you need to consider. Objects can do something other than free memory in their methods -dealloc(for example, delete files to disk, free rare OS resources, or free resources that otherwise would not be returned to the system when the process exits.)
Not to mention console spam, when objects receive auto-implementation without the presence of a pool.
source
share