I bought the Mi6 64GB for £360 (UK Sterling) including delivery, 1 big negative: no FM tuner. A real shame. People still look for genuine FM tuner capability and most of the chips do support it.
Positives: like the Huawei P10 & Oneplus 5 these mid price phones do almost the same job as the high end phones like the Samsung S8 (currently £550 on Amazon) or the laughably overpriced iPhone 8+ (£890 on Amazon). I am picking these examples as they all have 5" or greater screens, which is pretty much the default size requirement for most people. The S8 has the best display tech of all phones right now (Oct 2017), I don't think even an Apple user could dispute that, until the Apple X arrives in Nov/Dec). So lets break down the figures, the S8 is appx 1.5 times more expensive than the Mi6. Is it worth that? At this price, possibly yes, because the S8 will take slightly better photos in *some* situations and has the latest display tech which can fit a really big screen into the same size handset. The iPhone 8+ is well over 2 times the cost of the Mi6. Again it will also take slightly better photos than the Mi6 in *some* situations. But is it worth 2.2 times an Mi6???
You will note I'm not including other comparison items because its been proven many times before: what the average person cares about is a) a phone with a battery which lasts at least one full day and b) a phone which has a good camera. All the other specs are of minor importance to most non-tech people. On that basis, these latest phones are definitely worth it.