1. Automatic spread of errors
(If we periodically backup the files in the iCloud Drive QuickPlan folder, manually or via third party backup apps, there is no critical risk to directly access iCloud drive project files, we can skip following risk section)
iCloud Drive acts like a shared folder on the internet, with the capability to automatically sync changed files to all the involved iOS and macOS devices. Users feel comfortable because after changed the file on iCloud Drive, iOS and macOS will help to sync the changes to all the other devices - it soundes good. But there is a risk caused by this iCloud behavior if we can’t use the service well.
Give an example, we have a very important file stored on the iCloud Drive, and we have some iOS and macOS devices can access the iCloud Drive using same iCloud Account. Incidentally, we changed the file on one device incorrectly, and we find there is no backup to restore it from the changing.
We may think we can find the old version from another device, but before we realize the problem, iOS / macOS may already completed to automatically sync the changes to all the other devices. (iCloud Sync is coordinated by iOS and macOS systems, not by the apps. After the file been saved by the app, the OS system will control when and how to sync).
This risk caused by the behavior of iCloud Drive, not by the app. Although most of the time, this risk is not very critical, a good work approach will be better to help us to mitigate the risk
2. Collaboration via iCloud
Some users may expect to edit same project (open from iCloud Drive directly) on multiple devices at same time, the changes will be reflected on other devices automatically – this is impossible.
Because tasks in project schedule are in TREE structure, there are tight relationships (parent-child, link) between tasks, and there are constraints to tasks such as project calendar, resource, etc. Changing task on multiple devices at same time will cause many logic problem. For example, if to change outline level of tasks in a same task group on multiple devices, there is NO WAY for the app to keep tasks relationship correctly. Using iCloud to sync projects, please change on one device, after sync completed, open it on other devices.