They usually use new sockets because design principles change. For example, when intel moved from LGA 775 to LGA 1156, hey needed a new socket because the integrated graphics and memory controller moved from the chipset to the CPU. LGA1150 needs a new socket, because the VRMs (Voltage Regulator Modules) are now on-die, thus improving cooling performance (less hot-spots) and less current through the socket, which was getting near 100A in extreme cases.
AMD needed the FM1 socket similarly, because it has the iGPU on the CPU die, instead of in the chipset. You need the MB to be wired differently to accommodate this.
AMD's steady march through AM1, AM2, AM2+, AM3, and AM3+ have been due to evolving memory standards, as their memory controller is on-die, like Intel's newer chips.