People suggest that Apple does this on purpose to force people with older hardware to eventually have to upgrade. My opinion is that software lifetime should be considered first and I think that the newer phones will start to hit limits and the upgrades will only be for physical properties/features