Continuing
"there is a limit to how often Flash can be written, so the OS will avoid overwriting things for as long as possible"
Wouldn't the wear leveling algorithm always try to save information in the place that had been used the least?
---
Exactly. Which area has been used the least number of times: one with existing data that needs to be 'overwritten' (written >= 1nce) or one without (i.e. blank, written == 0)?