Hi Matthew,
Earlier on during development, we've actually thought a lot about what you're suggesting (even the boolean property for back or cancel), and we decided against it for the following reasons:
- In most apps (including Apple's, e.g.: Settings), the back button is not used to cancel the user's input, but it's rather used to commit it. Users can very easily miss the Done button and by habit just tap the back button, only to discover that all their modifications have all been canceled. Not a good thing
- What we finally choose to do comes right out of one of Apple's own applications: the Calendar app. If you go to the Calendar, select an existing event, then tap Edit. Now if you tap the Title/Location for example, a detail view is pushed into the stack with a Cancel & Done buttons, and with no back button. Thus, this confirmed to us that this is the right way to do it.
Having said that, I am now thinking that it might be better to just change the title of the back button to "Cancel", instead of completely replacing it. Please tell me what you think.