We've had American Express come twice and the Partnership for a Drug Free New Jersey (I'm sure there's a local chapter in your area). While the programs were really good, they did absolutely nothing to increase attendance. We've even tried door prizes of donated gifts and certificates to local businesses with no luck.
If you find a way to increase your attendance, pass it on!