There’s a fantastic iPhone debugging tool in development called Clang Checker. It does deep code analysis and can find memory leaks and other problems by following potential code paths. To use it, just download the package and uncompress it. The CD to your Xcode project directory and run it like:
xcodebuild clean; ~/development/checker-0.210/scan-build -k -V -warn-objc-missing-dealloc [...]