The OP is based on a false premise.
Changing sockets is something absolutely meaningless.
Intel could stick with the same socket for 10 years and it wouldn't change anything.
People have brought up the example of 775.
Try taking an original on-release 775 motherboard and running a last-gen 775 processor on it.
You can't.
Sockets are a byproduct of the other major elements of making a CPU work, the chipset and the CPU.
It doesnt matter what socket Intel are using, what matters is whether the chipset supports the CPU.
There's no point in making Socket 1156 IvyBridge CPUs, because the 1156 IvyBridge CPUs wouldn't work on the chipsets.
Sometimes a chipset will support different sockets, but usually the new socket comes with a new chipset which is required to support the new CPU.
If anything, changing sockets along with designs and chipsets keeps things cleaner for the end user, because you know what your motherboard will support. If you have a Socket 775 motherboard, you have to find out which Socket 775 CPUs will work on it.
If you have a Socket 1155 motherboard, you still have to do this, but to a lesser degree.
For example, IvyBridge will run on *most* socket 1155 motherboards, with a BIOS update, but SOME chipsets just cannot support it.
That's a new socket 1155 CPU on an existing socket, but the socket still doesn't support it because of the chipset.
No one should give the slightest crap about changing sockets, because they don't matter to the end user from a support point of view.