What should be the criteria of a good mobile wallet
It generally depends upon your purpose of use. For normal transactions, mycelium is best.
But if you are geeky and you want more advanced features like "pay-to-many" in single transaction on mobile, lightning network, etc, I'd go for bluewallet[1] (Im personally using it for myself too).
[1]
https://bitcointalk.org/index.php?topic=5425971.0