Это может не помочь вообще, но я помню, что у меня были проблемы, когда не приводили при вытаскивании объектов из массивов ...
Book *aBook = (Book *)[myArray objectAtIndex: index];
Это может помочь, а может и не ...стар, но, возможно, это кому-то поможет ..
.scott