1. I use buttonless DFU. As I understand it, at startup the bootloader checks CRC of the application, and if it is ok it jumps to it. So if I accidentally deploy an update which is correctly signed but crashes, the customer will not be able to enter the bootloader. The device will be bricked. Is this a problem which you have thought about ? One solution would be to always enter DFU-mode at boot with a short timeout, say 30 sec.
2. The current DFU operates on an unencrypted image. It would be nice to use an encrypted image. BLE security is not a solution to this since the image would still be unencrypted in the DFU source (phone app). The image should be encrypted by nrfutil in a secure environment, and decrypted by the bootloader. Best would be to use the private / public keys, but a simpler encryption scheme might suffice, e.g. AES CCM. Thoughts on this ?