I think the key is being selective with the programs. I rarely have a problem collecting payment (knock on wood). I generally us programs that have been recommened by friends or companies I have relationships with.
I am, however, ticked at Racebook.com. They have started poker on the site and there affilates dont get compensated for poker. Somthing about 'The system does not track poker visits yet. It's not yet fully integrated so if you refer players to our poker section, it won't be reflected in your stats.' - per an email I received.
Is there anyway as an association that we can contact them to put pressure on World Gaming to get us paid?
http://www.usracing.com - The easiest place to bet.