I usually use After Effects CS5. It's very good for motion graphics. Back in the day, I used Photoshop/ImageReady but that was a lot clunkier. There's a lot of free sites and programs out there that can do the same thing for simple GIFs like these though! I just prefer using Adobe programs because I'm a control-freak