Agree with 99% of Dennis's post, but there's one thing that rallies/marches are good for. The democrats keep having anti rallies because it's a great voter registration tool for them. Now, imagine Jim speaking at a rally, and then having people taking email addresses and handing out brochures - could be a good way to grow GOAL membership. Same for Comm2A.
I think Pennsylvania does it right. They've been doing an ANNUAL rally since 2006. Think about the opportunity to improve on something year after year, instead of slapping together some crap last minute.
Pennsylvania Second Amendment Rally - Harrisburg, Pennsylvania
Now, I still think rallies have a minimal effect on politicians. But maybe there are a few that could go either way, that could be swayed by a big public presence. I think a well organized, bigger annual rally is more effective. Better for the politician to remember an earlier rally BEFORE voting, than to pass a sh!t sandwich, and have a fleeting thought about what the response will be later.