The big travesty is third party software developers. They just give up after the OS vendor releases a new major version and they stop working on older major versions. This should be totally unacceptable. The software works on iOS N one day, and then the next day when iOS N+1 comes out, the developers give their users the big “up yours” and stop caring about iOS N.