Se bloquea en __CFTSDFinalize

Tenemos un error grave que no podemos evitar. El problema es que sucede suceder asincrónicamente en segundo plano, obviamente cuando el sistema de despacho limpia un hilo de trabajo. Aquí hay dos trazas de stack de ejemplo:

Thread 7 Crashed: 0 libobjc.A.dylib 0x3b23b5b0 objc_msgSend + 15 1 Foundation 0x33c03581 -[NSNotificationCenter postNotificationName:object:userInfo:] + 49 2 Foundation 0x33cb3367 __NSFinalizeThreadData + 255 3 CoreFoundation 0x3336cf81 __CFTSDFinalize + 65 4 libsystem_c.dylib 0x3b68a12b _pthread_tsd_cleanup + 174 5 libsystem_c.dylib 0x3b689e03 _pthread_exit + 119 6 libsystem_c.dylib 0x3b68cd02 _pthread_workq_return + 26 7 libsystem_c.dylib 0x3b68ca16 _pthread_wqthread + 366 

Y:

 Thread 8 Crashed: 0 Foundation 0x31bfd2e2 __NSFinalizeThreadData + 122 1 CoreFoundation 0x312b6f81 __CFTSDFinalize + 65 2 libsystem_c.dylib 0x395d412b _pthread_tsd_cleanup + 174 3 libsystem_c.dylib 0x395d3e03 _pthread_exit + 119 4 libsystem_c.dylib 0x395d6d02 _pthread_workq_return + 26 5 libsystem_c.dylib 0x395d6a16 _pthread_wqthread + 366 

Todos estos informes de fallos parecen tener el mismo motivo:

 Exception Type: SIGSEGV Exception Codes: SEGV_ACCERR at 0x9209ea83 

Llegué a esto: parece que hay una NSThreadWillExitNotification publicada. Los loggings de NSNotificationCenter producen con más frecuencia sin el cuadro NSNotificationCenter (segundo ejemplo). Las invocaciones regulares solo pasan @"NSThreadWillExitNotification" , el object NSThread , nil userInfo.

Todos los problemas que puedo pensar en este momento es que el object NSThread se ha liberado de alguna manera. Acabo de verificar y todos los usos que hacemos de NSThread son simples comprobaciones de equivalencia con el hilo principal. Al igual que:

 if (NSThread.currentThread == NSThread.mainThread) ... 

¿Alguna idea? ¿Solo otro extraño problema de ARC?

Gracias a todos,
Max

Por misterioso que parezca, el problema parece haberse desvanecido desde iOS 7. También se ha desvanecido desde que se compiló con Xcode 4.6.3. Entonces, (o ambos) de estos parece haber solucionado el error.