Having just got Froyo on my HTC Desire I wanted to see why my apps couldn't be moved to the SD Card.
It turns out you have to do something special in your manifest which is 2.2 specific but even if you want to support older OS's you can still include it, this page tells you everything you need to know and I can say it works for all my apps at least.