Thought id give a little heads up.
I use this but havent had a need to restore as yet, last night i did a little messing around a corrupted some stuff ( i backup first) so i restored using SE update manager.
I ran the software restore, ran adb shell set pmInstallLocation 2, ran gingerbreak and proceeded to restore the phone, after about 20 minutes done please restart phone.
I did and bang everything back including my custom icons the works.
So it does work extremely well, im quiet chuffed.
This overclocking kernel is driving me nuts though! damn thing wont compile