Migration is fine for data only, but IMO the smart move is newly installing all apps on any new box. Moving all the old code - much of it not needed - from an old box is a bad idea, sort of like moving all the dirt, junk and dust bunnies when you move to a new home. Long term, clean installations make for better performance and stability, especially for folks who use multiple heavy applications like graphics.
-Allen Wicks