Pros
Co-workers are nice, mostly men. Most often you will be the only woman of the team. If your job is project based (most jobs are), some co-workers will be insecure and try to withhold information so they will look good in front of management. Management are mostly men. They tend to think women are inferior technically. The women managers are even worse. They are insecure about their jobs and will push you down.
Cons
Women are not treated equally. Most managers cannot do programming so they chose to be managers. They won't be able to understand if you are facing a software problem and tend to blame the problems on you. The managers that are good technically tend to stay on the same project for a long time and forget how it feels to be on a new project. They expect you to understand everything despite the lack of documentation, or documentation not updated, etc... No promotion unless you apply for a new project which you will be a new person on the team. Work life balance is none. They expect you to come in on weekends and work late when needed with no extra pay.