I use PCB Library Expert to make footprints for all of the components that I use. It takes a lot of time, but when you get the boards, stencil the paste, and watch it reflow perfectly, you realize that it's worth all of the hassle. It uses the latest IPC recommendations, and they really do work well. Each and every footprint that I use has been generated by this tool, and I've been very happy. It also allows you to customize certain aspects of a footprint if needed. For example, I needed a footprint for a through-hole electrolytic cap that had generous enough pads for future rework by possibly less than skilled techs, and this was relatively easy to handle with PCBLE. Some special components that don't fall into the main categories, like a bottom terminated MOSFET with two die attach pads was also able to be made well. This part is 1.6 mm square with 3 pads on each of 2 sides with a gap of only around 0.2mm between pads, and I can easily stencil and reflow this part at home with sloppy placement and manual hot air / IR preheat. Good footprints are worth the hassle, and even vendor recommended geometries are sometimes not usable. Do it yourself and get it right! :-)