Should I use time machine to migrate from one mac to another? I have had my blackbook for a little over 4 years now and think it's time to upgrade to a new macbook pro. I'm currently running leopard on the blackbook with time machine. I'm wondering if time machine is the right way to move my data from my old mac to the new one.

My main concern is that if I do a full restore, I will lose the new software on my new mac (e.g. - Aperture). I basically want to migrate all of my music (from itunes), a bunch of files/projects, photos (I don't use iPhoto), etc. I probably don't care as much about applications.

What's the most painless way of doing this?

NOTE: I would like to be able to use my time machine harddrive with the new computer for the same purpose.

(Extra credit if anyone can comment on migrating Eclipse workspaces. I'm pretty sure just moving all the directories over will work fine if I just reinstall Eclipse on the new machine.)

Thanks in advance.
The best way to do this is with Apple's Migration Assistant. Plug the Macs into each other with an ethernet cable and launch Migration Assistant on both. Follow the instructions on screen.

I've migrated to new machines seven times and it's a pretty flawless system. Based on other answers I'm pretty sure that Eclipse won't really know the difference after migration as long as your short name on both Macs is the same.