¿Cuál es la mejor manera de almacenar y recuperar NSMutableArrays multidimensional?

Estoy almacenando un montón de datos en un archivo .plist (en la carpeta de documentos de la aplicación), y está estructurado de esta manera:

Dictionary {
    "description" = "String Value",
    "sections" = Array (
        Array (
            Number,
            ...
            Number
        ),
        Array (
            Number,
            ...
            Number
        )
    ),
    "items" = Array (
        Array (
            Number,
            ...
            Number
        ),
        Array (
            Number,
            ...
            Number
        )
    )
}

Si acabo de recuperarlo con
NSMutableDictionary *d = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile] No podré reemplazar los objetos numéricos, ¿correcto? Así que estoy recurriendo a través de los datos en este momento y formando una versión mutable de todo esto, y funcionó en una instancia, pero ahora me está diciendomutating method sent to immutable object Cuando todo es mutable.

¿Hay una manera más fácil / mejor de hacer esto? Si hace una diferencia, mis datos son solo enteros y booleanos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta