Yes, Canton sucks (and I used to work for the town). I'd strongly suggest the lawyer route before applying.
My experience with Canton:
I moved to the town from Dedham. I worked for the Norfolk County Sheriff's Dept as a line officer and Deputy Sheriff. I had my CCW permit from Dedham, went to the Canton PD (in uniform) to inform them of my impending move. The Canton Chief wanted to yank my permit and not issue me another. At the time, old Sheriff Marshall (long dead) required a permit in order to keep your Deputy Sheriff appointment. I finally had to threaten a law suit against the town if I suffered employment problems as a result. Mind you, I already had a valid permit, had passed vigorous background checks in regard to my counterintelligence duties a few years prior and the chief's call to the Sheriff corroborated everything that I told him.
Well, they finally gave in and approved. I did promise to piss on that chief's grave.