A ver, se puede hacer de tres maneras:
1.- Usando el propio sistema.
2.- Con algún programa como DroidSail (requiere root). Te permite mover más aplicaciones que las que permite el propio sistema.
3.- Puedes hacer una partición ext3 (suele ser la más compatible con todos los programas) de por ejemplo 1Gb y usar Link2SD (requiere root), moverá las apps a esa nueva partición.
En mi caso personal, la 3ª opción me consumía más batería que la 2ª
Otra cosa a tener en cuenta es que si la ROM que tengas instalada lo permite, hace unos días le instalé a mi novia en su "nueva" HTC Desire, una aplicación llamada Mounts2SD (requiere root), el sistema es el mismo que el del punto 3, hace creer al sistema que la partición para instalar apps es de más tamaño (partición del sistema + partición que le haces tu a la SD) y mueve todas las apps directamente.
En este último caso parece que la duración de la batería no se ha resentido.
Por cierto, se me olvidaba, tienes que tener en cuenta la clase de la tarjeta.