Better use of capital and better supplier flexibility (why consume your suppliers’ capacity on stuff you don’t need when you could switch them to the next gen thing you need?).
You could think of it as avoiding bufferbloat in the physical domain.
Also refreshes are real annoying/unprofitable when you have millions of old tech sitting in warehouses. Apple has pretty good science on the sneak peak / release / fulfill of new tech. You can basically get day1 or at least week1 release of any new product.