I find that the actual moving of code is the least of my worries when writing a program. It's working out what to move which takes much longer time.
Some people - myself included - follow a style of developing code which requires you continuously moving code around, therefore speed in doing that is important. Does Erlang mode in Emacs understand Erlang's "sentences"?