i did a search and didn't find any posts on this topic so i thought i would share an experience to help other newbie.
i'm sure these types of tools are old news to long time developers. however, being a newbie this was new territory for me.
for those who dont know, a static analysis tool examines your code at a deeper level than the compiler typically can. it is capable of finding, leaks, usages of objects after they've been released, and a lot more. in my example, not only did it tell me where it was leaking but why.
i finally looked into this tool after my retain count was increasing every single draw cycle (oops!). i had read the rules of objective-c memory management but clearly i was still missing something. the static analysis tool found the leak i was looking for plus a few more that i didn't even know were problems (yet).
it generates a pretty html report that can open automatically with links to each suspected defect. on a minor downside, it can detect false positives.
i was stuck for days on this issue and now i can go to sleep a happy dude :)
here is the tool i used: http://clang-analyzer.llvm.org/
i apologize if this sounds like a commercial. i am just very relieved to put a very frustrating issue behind me. now I can resume work on my tower defense game :)
* edit - oh yeah, its free. so you really have no excuse to run it before you submit your game to the app store!