Xcode's memory tool can be tricky. Depending on how it is configured it might be reporting allocated objects, instead of objects in use. This means that even if your objects get deallocated, the memory tool might report otherwise.
Check this link to see how you can modify the configuration of memory report in XCode.