Migrate WordPress Easily To A New Host or Domain

When was the last time that you needed to migrate WordPress blogs either to a new host, or to a new owner? Its an annoying, long and drawn out process, isnt it? Heres the thing. For a fairly lengthy period of time, I had resorted to doing this manually, but when push came to shove, I just couldnt keep up.