The best I've used, and what I ended up using, is Visio. You can, uhh, get it, from, umm, sources for free, and then you have the templates for the buttons, joysticks, and trackballs listed on this site.
After that, Visio had a very low learning curve it seemed, and ended up going together VERY nicely.