Core Data: NSCocoaErrorDomain = 134040 Solo ocurre en teléfonos reales, no en simuladores

Estoy usando Core Data para guardar una tienda persistente en el directorio de documentos de mi aplicación. Cuando intento guardar mis cambios de contexto administrado, aparece un error de cacao 134040. Esto solo ocurre en el iPhone real en modo de depuración, no en el simulador. ¿Alguna idea de por qué ocurre esto?

Así es como inicialmente creo mi almacén de datos en el directorio de documentos.

    NSString *documentDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                                     NSUserDomainMask,
                                                                     YES) objectAtIndex:0];

    NSURL *userDataStoreURL = [NSURL fileURLWithPath:[documentDirPath
        stringByAppendingPathComponent:@"userdata.coredata"]];
    userDataStore= [persistentStoreCoordinator_ addPersistentStoreWithType:NSBinaryStoreType
        configuration:@"UserData"
        URL:userDataStoreURL
        options:nil
        error:&error];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    # The following IF statement never executes, so I know the file is being created.
    if(![fileManager fileExistsAtPath:[userDataStoreURL path]]) {
        NSLog(@"User data file does not exist: %@", [userDataStoreURL path]);
    }

Así es como guardo el contexto:

[managedObjectContext_ save:&error];

Este es el error que obtengo al intentar guardar el contexto del objeto administrado:

Error Domain=NSCocoaErrorDomain Code=134040 "The operation couldn’t be completed. (Cocoa error 134040.)" UserInfo=0x607b80 {NSAffectedStoresErrorKey=(
    "<NSBinaryObjectStore: 0x23f870>",
        (
        "<NSBinaryObjectStore: 0x23f870>"
    )
), NSUnderlyingException=Save partially failed: Directory does not exist or is not writable /var/mobile/Applications/...[app bundle path]}

MÁS CLARIFICACIÓN

Realmente tengo 2 tiendas persistentes. Se supone que se trata de datos de solo lectura que no cambian entre actualizaciones y que residen en el paquete principal. El otro es un almacén de datos para cosas guardadas por el usuario, y esto reside dentro de la carpeta Documento. Ambas tiendas persistentes pertenecen al mismo contexto de objeto administrado, pero uso configuraciones para guardar solo ciertas entidades en cada una (es decir, las entidades de solo lectura van en una, las entidades guardadas por el usuario van en otra).

NSPersistentStore *readonlyStore = [persistentStoreCoordinator_
  addPersistentStoreWithType:NSBinaryStoreType
  configuration:@"ReadOnlyData"
  URL:readonlyStoreURL
  options:nil
  error:&error];

Respuestas a la pregunta(1)

Su respuesta a la pregunta