Pros
Can work part-time and still get health insurance and pro-rated vacation benefits.
Cons
Young employees get promoted quickly, but once you hit mid-range, you won't be promoted for about 10 years. Raises have been frozen for years. They tend to promote people with mediocre talent or skill, but positive personalities (cheerleaders). Every few years they implement a new cult-like philosophy, e.g. "the new reality" that is supposed to revolutionize the company. The engineering work environment involves constantly putting out fires. The engineering architects greatly underestimate development time (sometimes by greater than 5x) so schedules are always behind. Development process changes daily with little training or explanation - there is a constant learning curve on varied and new development tools and processes. Cannot purchase extra vacation time.