These might be good, but since most people use Google Authenticator for storing their 2FA tokens, most platforms and apps use that as well. I believe that will be an easier choice and the majority will agree to this because if you already have Google Authenticator, you would want to use that for a new platform instead of having to download another authenticator app for only one platform.
Talking about security, I was thinking that maybe there could be another thing implemented as well. It's called a Fund Password. I have seen it in most of the centralized exchanges. It's basically a password or a PIN that you set which you can use when you are making transactions such as withdrawals. Maybe adding this along with 2FA can be a great addition. Just a suggestion, it's up to the team to decide.