I just observed in the code that the data [NSDictionary dictionaryWithContentsOfFile:path] are created on auto-release inside the loop. We could as well use explicit init and release for this particular object.