For all the video tutorials I create on the demos, I use Screenflow.
I like it best above the rest.
http://www.telestream.net/screen-flow/overview.htm
Then after I export my video, I use Stomp to compress and keep the file size down.
http://www.shinywhitebox.com/stomp/stomp.html