And to add a few points:
- When you don't have network access and the device is at the limit of storage space (so that a major state changing operation couldn't be undone), for the love of god, get the user to connect it first. Let it back up it's state to computer or network. Don't allow situations which cannot be rolled back.
- A lot of apps and iOS features sync with the network. Will need a little work to make sure a restored local state doesn't interfere with the network state. It's solvable.
- A lot of apps and iOS features sync with the network. Will need a little work to make sure a restored local state doesn't interfere with the network state. It's solvable.