One thing I've found particularly useful recently is the static code analyser introduced in XCode 3.2. One thing I missed when making the transition from Java was static code analysis and the wealth of tools available (PMD and FindBugs being two frequently used examples) to very quickly deflate your ego when it comes to the quality of your code.