In reply to the last two comments:
AFAIK reference counting and releasing memory of pointers are different things. If you don't release the pointer then its reference won't decrease and won't be cleared from memory. No matter what, you need to release pointers.