You can't beat Clonezilla for personal or small scale use. It's pretty basic compared to other tools but that also lets it be dead simple to use. I've migrated or restored so many systems with it I can't remember the last time I had to do a from scratch reinstall.
We're a linux-mostly environment and CZ has been absolutely great for our IT staff in standardizing our desktop images. We use USB images that starts the cloning process automagically on boot.
We've had mixed results using CZ over the network for cloning (PXE boot).
All in all though, it's been a great tool to have and we're very grateful for it.