You can "Enable Zombie Objects" in the "Diagnostics" tab of the "Edit Scheme ..." setting.
Xcode will then break if a message is sent to an deallocated instance.
You can also profile with Instruments, using the "Zombies" tool, this will display the entire alloc/retain/release history for the zombie object: