I'm currently using Mycelium as my mobile wallet, and so far the user-end experience is smooth and flawless, but because it uses a centralized service by default, I have to trust them to not hide or simulate payment.
This also let's us support HD wallets that take a few seconds to sync instead of 20+ minutes that your criteria would require, and will allow us to implement CoinJoin by default, since we have servers where user's wallets can announce intentions to spend and mix, which is not possible without a server. Once we add Tor and CoinJoin support, there will be no way for us to know who you even are, so no way to know whom to hide or simulate payments for.