It seems like the architectural difference between M1, M2, and M3 is minuscule. And there is no architectural difference within the same SKU. Going from MX, to MX Pro, to MX Max, to MX Ultra is more or less about upping the core counts, and when this is not possible, they end up fusing multiple SoCs.
Nothing wrong with any of this, of course. But I would have expected more advancement on the architectural part itself. Pretty much all improvements seem linked to improvement in process technique and the possibility of adding more transistors using the same amount of space—barely any improvements to the cores themselves.