1. I agree "pubKey" is ugly, but this is just cosmetics, right? We can live with it.
2. Same, hex and bech32 are just two ways of encoding the same data. I prefer hex too, and would have been better to not impose bech32 requirements on apps from the getgo. But maybe we can live with it?
3. This should be added, but it would be optional anyway, so apps can't rely on it.