It's a 2016 model, so it should remain supported until at least 2021. Not far off, but still better than some (many?) Android phones.
I'm not sure how $299/128GB compares to Android products, but it's cheaper than its previous $449 price.
I'd pick one up myself, except that I have a 5 that keeps on chugging along.