The last couple releases are plagued by crashes which originate from uncaught exceptions being thrown by the data layer. We can mitigate a lot of these crashes by comprehensively replacing the exceptions with assertions and adding error-handling code where appropriate*.
There might be cases where it is acceptable to crash, as the application will be in an invalid state, but those should be the exception (pun intended).