Swing migration is the only way to go, I have followed what you call the "conventional method" which has faild me many times. I can't recall what version MS are up to on their migration documentation but I suspect they have cleaned it up somewhat as the guide I followed was poorly writen and misleading at times.
Also with Swing I can keep the source and destination's name the same which can save a lot of time in large implementations.