Thank you Markus and BatVink.
@ Markus. I think the timer based auto-save is a possibility for me together with a manual save when players want to. Although not a perfect solution, its still good.
@ BatVink. I am more concerned about wearing someone's flash memory out rather than being concerned about speed. Data here is fairly small so is performed without noticing but I have read that flash memory can wear out after as little as 10,000 re-writes. My app could in theory write new data after a quick 1 minute level, although again it could take 10 minutes to complete depending on skill and luck. If I take the worst case scenario of writing 60 times an hour, playing 1 hour per day is less than 6 months flash usage even if we ignore any other apps writing. I hope my understanding is completely wrong because this doesn't sound very good for any similar app which needs to write to file, although personally I have never experienced flash memory failure.
Quote: "It's also a good idea to write often, in case the program crashes or ends unexpectedly. Then the user loses less when they restart."
Sound advice but its trying to get the best solution without consequences.
Both posts appreciated.