I think the trouble is that the devices are getting too good and there is really only incremental improvement every year so the upgrade cycle is getting longer.
I typically get the latest phone every year (but it starts to feel unnecessary) - iPad's and Mac's, however, last a lot longer (several years) for me these days.
I wonder where the real innovation is going to come from? AI, AR?