Hello, I've found your thread while searching for secure wipe/reset procedures.
In the paper "Security Analysis of Android Factory Resets" by Simon and Anderson, they note that this bit-by-bit overwrite method does not achieve "digital sanitization" because flash memory is over-provisioned.
However, I am wondering if repeating the process in 2-3 passes effectively overcomes that limitation? Since the problem is the wear-leveling and physical rotation, could one assume that repeating the overwrite a few times generally gives you pretty good odds that nearly all of the memory pages have been touched at least once?