Worked on getting more stable icloud support but I've moved on to use a thirdparty library called UbiquityStoreManager