In the past, purchasing a "mid-range phone" meant a plethora of compromises: weak after-sales support, few and far between updates, and compromised feature sets (and, more often than not, an ugly user interface). OnePlus devices, too, had questionable software and update support.
The OnePlus 2 took ages to get a proper marshmallow update. The OnePlus...