Pros
You get to work with smart people on small team development projects. Everyone (except VP's) is expected to be technical.
Cons
Rather than capitalizing on a person's strengths, they want everyone to be the same. To fit a mold of "expectations". They tell you what to wear, what to say, how to act. If you don't fit the mold you're in the "out" crowd and don't get the choice assignments or promotions. Favortism is rampant. You are working 50 hours a week so the compensation is not that great when you factor in the hours. The promotion model is biased towards towards young, single college hires. It's difficult for experienced hires to fit in unless you've grown up in the organization or come in as a VP. The home office is in Dallas so you get this overbearing conservative attitude of "You're lucky to have a job" or punishment "That'll show up on your next review!"