I've done it, just this last weekend infact. Went from a Pentium G3258 nicely overclocked at 4.5ghz to a 2nd hand 4670k overclocked to 4.2.
But if you are thinking of upgradeability of CPUs you are much much better sticking with AMD, who don't change their CPU socket every couple of years.