Core Data Inverse Relationship No se establece

Tengo dos entidades a las que llamaré A y B. Están configuradas con relaciones To-Many en ambas direcciones, por lo que A.myBs y B.myAs son NSSets.

Aquí está mi extraño problema.

Cuando agrego una B a mi entidad A, lo hago usando mutableSetValueForKey de esta manera:

NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];

Esto agrega theBtoAdd a la entidad A pero no agrega la relación inversa. El guardado del contexto de datos centrales no genera ningún error, pero mi objeto A no tiene el conjunto inverso B. Si salgo de la aplicación, incluso la relación parcial no se guarda.

Aquí está la parte extraña ... si solo cambio mi código y hago lo contrario (hay razones por las que esto es más difícil de hacer para mi aplicación en particular): agregue A a B en lugar de agregar B a A de esta manera:

NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];

Funciona bien. Por cierto, tengo muchas otras relaciones que funcionan. Solo este no.

Pareja de otras cosas: 1) Mi modelo de objeto de datos central se ve bien, pero esta es la primera entidad nueva que agregué bajo Xcode 4 2) Verifiqué, volví a verificar y me quedé ciego mirando mis NSManagedObjects personalizados, pero se ven bien - declarados dinámicos, NSSet, sin setters / getters en conflicto ... etc.

Cualquier ayuda o sugerencia de depuración sería muy apreciada. ¡Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta