@ozexec,
The biggest problem I've encountered is the time-to-live setting in DNS. DNS typically caches retrieved records, so there can be a delay between when you change the host record and when clients start to see the change.
My advice is to set the TTL low prior to the move, then after the move has been tested, you can set the TTL back.