NSPredicate con matrices anidadas

Tengo la siguiente estructura de objeto

Categorías:

subcategorías (nsarray de subcategorías)

Subcategoría:

preguntas (nsarray de preguntas)

Pregunta:

pregunta (nsstring)

respuesta (nsstring)

Lo que necesito es buscar cualquier pregunta con la subcadena dada

El siguiente predicado no funciona:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY subcategories.questions.question CONTAINS[cd] %@", substring];

¿Cómo recuperarlos adecuadamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta