We are currently considering using BalenaOS for our Raspberry Pi based product. One of the issues we have seen with our homebrew solution has to do with filesystem-corruption during power-loss.
balenaOS is generally more resilient to power-loss, by far the most writes are during pulling an application update for which balenaEngine also ensures atomicity. so the only write we can’t guarantee won’t cause corruption are user application writes.
The advantage is that even if the data partition, which has the main I/O load, gets corrupted you can always rescue the device as the main services, like VPN and networking, will still be up and running.
Resuming, you will be better off with balenaOS than most operating systems for the RPi.