From what I’ve read, he’s a good political advisor, a hard worker, and has connections in Georgia that are helpful. Professional campaign advisors bounce around from candidate to candidate, usually because they like the candidate but also because they think they are viable.
Maybe Cain fingered Anderson because he tried to get Anderson on his staff but Anderson turned him down. Who knows?
But given that Anderson regularly works on major campaigns, it would make no sense for him to leak something he was told as a campaign advisor. That would pretty much put him out of business. What campaign would hire a guy knowing the guy might leak details later on?
Which means that if Cain didn’t have absolute proof, he should have known he was threatening Curt’s livelyhood with his unfounded accusation.
Everything you said is plausible. Also just as plausible: Perry picked the guy specifically because he worked for Cain, who at the moment happened to be the one candidate pulling away from all the others in the polls.