Maybe there simply is no best. Compare with cars: some people always buy a Fiat, because they are happy with it and think it's the best, while other people always buy a Peugeot, for exactly the same reasons.
So, since you've done a lot of research already, you surely can compare the 2 phones on the aspects you find important. That's quite simple: just tell us for both phones
- how much RAM they have and what is 'enough' for you
- what processor they have
- if they have 4G (that's yes or no)
- what the battery life is you read about in the various reviews you read.
My boyfriend and I are looking for a new smartphone. We wouldn't want to spend more than 300€ on each phone. We have done lot of work but we still can't decide what's the best choice. So far Xiaomi Mi4c or Oneplus One seem to be the best deal, but our knowledge is limited.
-Fair battery life (at least 1 day with no charging)
Other aspects like design, camera, additional services, materials... are not that important as the previous ones.
We would be buying two mobile phones, so if anyone knows some offer please tell us!
Thank you for your time