My ViewingDale saves on every change so there is no save button to keep pushing and there is a 10 level (I think) undo for child icon position, rotation and scale updates.

I think if people were to describe the way they work with different apps and how they maintain their work in the event of a crash that would be useful to know a) for other people using the software and also b) for app designers so that they can make sure their software will be easy to allow for these work flows.