Here's what I did in detail when I got stuck with a hung-up migration:
1) Press command-q on the new mac (the one you're migrating to) and confirm to quit the migration (don't worry to abort).
2) Take out the Time Machine usb from the new mac and connect it to the old mac.
3) Open the Terminal application on the old mac and type:
sudo mv /usr/local ~/local
4) Hit enter and type in your master password and hit enter again. The folder 'local' in /usr is now moved to your home folder ('~' is your home folder). We place it there temporarily to avoid the problems that cause the Migration Assistant to hang.
5) Take a Time Machine backup of the old mac.
6) Connect your external Time Machine backup to your new mac again.
7) Start the migration again and choose the Time Machine backup to be transferred.
8) The Migration Assistant comes to a point where it will write in red that there is a problem with user 'X' (your username) and that it needs to be taken care of. Simply click continue and it will ask you if you want to overwrite the already installed user 'X' (from the previous failed attempt). Confirm to overwrite it and have no copy of it, and then click continue. The migration should now run smoothly without any hang-ups.
9) When the migration is finished you need to move back the 'local' folder to its original place on the new mac, so open the Terminal program on the new mac and type:
sudo mv ~/local /usr/local
10) Hit enter and type in your master password and hit enter again. The 'local' folder is now back in its original correct place. Do the same (step 9 and 10) on the old mac if you intend to have that working still!
Voilá!