Here's a scenario fellow iOS developers will find familiar: iOS development projects you work on come in all shapes and sizes, but as varied as they get, the same pesky problems in them appear repeatedly. And just when you've solved a problem in one project, it reappears in the next one, like in that bunny hammer game.
We've had this happen time and time again at Infinum. Project after project, we would go through best practices and fixes we've implemented in the past (and which Apple still hasn't implemented), copying the solution that worked in the last project into the new one, making any neccessary modifications.