Pros
A lot of the people I met and worked with were genuine and wanted to do the best job they could. A lot of cool technology
Cons
Upper management preoccupied with their own careers instead of those they were put in charge of. The only time you usually got attention is if you screwed up or they needed a favor from you. Want to see a change or an improvement? Chances are that you will be told no and will be given a half baked excuse why it can't be done. Salaried workers get no overtime perks. You could work over 60 hours a week and get nothing out of it. Wages are low. I'm sure they work great for where the HQ is but they don't work everywhere but they pay the same no matter where you live. Management has favorites. There were coworkers that you would have no clue how they still worked there. Had one Job Supervisor that was a nightmare for everyone he worked with. He was constantly being reported for harassment and other issues but he still had a job.