Screenflow has paid for itself multiple times over- business use, personal use... I use it easily 5 to 10 times a week.
I use quicktime to record screencasts all the time. The biggest issue I have is having to upload the video to youtube to easily share it. They are usually too large to just email around.