The Zenfone 2 Has amazing performance, a good display, and a good price, but not so great software and updates are questionable.
The Moto X Play has ludicrous battery life, front facing speakers, and a great software, but has not so great performance, a higher price tag than the other two devices, and no gyroscope.
The Oneplus One has solid performance, a good build quality and design, is easy to root, and runs my favorite rom (CM!), but it has a high price after tax + shipping, it's an older phone, it has terrible support, (and parts are hard to find) and I don't like having to ship stuff.
Which one should I get?