IPython Notebook is an amazing tool. I used it a lot while presenting examples during my GSoC project. It was easy to clearly present the features I was adding to the library as the project progressed. I also used it regularly as an REPL, though I would prefer lot more keyboard shortcuts be made available.
Some examples: http://rhoforsympy.wordpress.com/2012/07/16/week-8-trace-imp...