I worked for Boeing in Colorado on a major govt satellite program several years ago (non-union in CO of course), and when I received a WARN notice when our contract was ending I began looking around the company for other positions. All the SW Eng jobs I could find in the commercial aviation BU in Washington were listed as being "Union." Blech.
I ended up leaving the company after I figured out that Boeing's hiring and transfer policies meant it was easier to quit and apply for jobs as an external applicant, rather than applying as an internal candidate.
Joining the union offers some benefits, and some people do so for personal/political reasons.
One useful benefit was publication on anonymous salary information around raise time. You see exactly where you stand without violating the privacy of your peers.
Source: I'm a former Boeing employee (DS9 - Real-time systems simulation engineer)
https://en.wikipedia.org/wiki/Society_of_Professional_Engine... http://www.speea.org/