Detección de retención circular ARC

I porté un código antiguo a Objective-C ARC (Conteo automático de referencias) y parece funcionar muy bien. Excepto que un objeto de alto nivel bastante grande no se desasigna cuando se saca de mi pila de navegación, haciéndome creer que tengo un ciclo de retención en algún lugar que ARC me ha ocultado (o al menos me ha dificultado rastrear). ¿Cuál es la mejor manera de eliminar este potencial ciclo de retención y / o cuál es una buena manera de determinar la causa de una pérdida de memoria bajo ARC? ¡Gracias