I like this phone: its specs and its price. I also think it has a nice design.
Xiaomi phones, even those three years old, get the latest MIUI version including security patches every two months and in most cases, if the chip producer provides the necessary drivers, even a newer Android version.
If you buy a xiaomi do yourself a favour install a custom rom. Hahhaha. 2gb of ram and 16 gb rom is never sufficient because of the crazy miui. Unless you go with 32gb variant, then use a stock rom