I use Adobe Captivate to create interactive lessons that I use to teach High School Science. Here is an example that I posted on Youtube.
http://www.youtube.com/watch?v=694yaY2ylTg
However, youtube doesn't allow me to put in the interactivity so I don't put too many lessons up there. Our school has a website that can post Flash assignments and then automatically posts the grades to the gradebook. So my students can do them at home as well as at school. I had very good results last June. I have found Efficiency in Learning: Evidence-Based Guidelines to Manage Cognitive Load to be the best guideline for designing lessons.