Very interesting. I would love to see this for other programming languages, especially Ruby (probably fairly easy) or Objective-C (may be quite hard).
(And there have been various projects to provide some sub-capabilities for years.)
https://github.com/albertz/Pyjector (and then access the ObjC runtime via the Python ObjC bridge)
http://www.cycript.org/ http://iphonedevwiki.net/index.php/Cycript