I was a huge fan of retopology! With the implementation of bsurfaces it became one of my favourite tools in blender. Here is a awesome demo by jonathan explaining the procedure. Retopology Workflow
I have written this small script to automate most of the procedure.
I have commented out the script in case if you think what it does.