In the case of SSDs, this would consume another P/E cycle, thus increasing wear and tear.
i would argue with that, an ssd can be erased rather fast, no need to zerofill all the blocks, on the contrary, they just need to be erased to FF value and the translator initialized. This can be done in a few seconds. (and this is done anyway if a block is reused, or after trim for example)
The main advantage of the above scenario is that when the user sets up a pwd, the key is just encrypted with a hash of the pwd, no need to re-encrypt the whole user area. So the encryption-decryption is done without user pw if it is not set up but once the user sets it up, it is used to decrypt the disk encryption key.
pepe