Every major iOS update adds more functionality that consumes more CPU cycles even in the background. Unless something strictly requires new hardware to work, they include the features.
Maybe if Apple refused to support new features on old hardware it would solve this issue, but then you just anger users who are forced to buy new hardware to get a new feature...