First things first, every time you buy a Xiaomi phone youll find that they have launched a better phone at a proce lower than yours. And in a matter of months too. Barely a month after I got mine, they slashed the price which made me feel like I overpaid.
The phone is generally good, but with certain major cons. To list a few:
1) The memory is not expandable. Only 16GB and 32GB variants.
2) Comes with a fixed battery, which is acceptable to an extent since the phone is slim.
3) The camera shots in the dark turn out to be grainy.
4) The speaker volume is way too low.