I quit the ACM because they advocate H-1B visas without qualification.
The ACM advocates for people who teach CS and school but couldn't care less for the average software developer: the one concern they are always hand-wringing about is that the enrollment of CS students is boom-and-bust.
What they don't get is that periodically CS students hear about jobs going to India and other problems developers have because we don't have any organization that speaks for us, and decide to study something else. If the ACM listened to us and spoke for us it might solve their problem.
But they don't listen.
IEEE sticks up for working engineers (doesn't take a conclusive position on H-1B) so I think it's a better choice.