La mejor forma de almacenar> matriz de 1MB en iCloud?

Hasta ahora, he estado usando el NSUbiquitousKeyValueStore Apple ofrece almacenar una gran cantidad de text e imágenes en iCloud, y de la misma manera, descargo esa información de vuelta a mi aplicación cuando sea necesario (soporte de dispositivos múltiples, etc.).

Sin embargo, ahora me he dado count de que los límites de almacenamiento de NSUbiquitousKeyValueStore no permiten tanta información como necesito para ser almacenada. Tengo una matriz de text y otra de imágenes (la matriz de text puede almacenar grandes cantidades de text debido al tamaño del text), pero la matriz de imágenes no puede tener una image de alta calidad.

Mi pregunta es: ¿cuál es la mejor manera de almacenar simplemente un NSArray en iCloud, sin alcanzar límites de almacenamiento considerablemente pequeños? He examinado CloudKit, que utiliza el almacenamiento de estilo de grabación, que podría adaptar mi aplicación para usar, pero ¿sería esta la mejor manera?

Gracias.

Pude responder mi propia pregunta con la ayuda de Robotic Cat. CloudKit parece ser la mejor respuesta a mi situación. He podido usar la database privada de mi contenedor iCloud personalizado para almacenar y recuperar información. En este punto, mi único dilema es decidir si voy a la ruta tradicional y crear un nuevo logging para cada input a lo que normalmente iría a mi matriz, o simplemente hacer un seguimiento de los cambios en mi aplicación y cargar / sobrescribir toda la matriz como un logging .