For what it's worth, my workflow is to use Quicktime to create a screen recording, then a magical command line invocation using ImageMagick's convert + ffmpeg to convert that to .gif for easy sharing:
# Use ffpmeg to quickly convert a .mov to a .gif.
# Primarily used for quickly converting screencasts
# into gifs (which can then be viewed online easily)
mov2gif () {
if [ "$#" -eq 0 ]; then
echo "Usage: mov2gif input [output]"
return 1
fi
if [ "$#" -eq 1 ]; then
OUTPUT="${1%.mov}".gif
else
OUTPUT="$2"
fi
ffmpeg -i "$1" -r 20 -f image2pipe -vcodec ppm - | \
convert -delay 5 -fuzz 1% -layers Optimize -loop 0 - "${OUTPUT}"
}
I have this in my .bash_profile so I can easily use it in my terminal sessions.