Pros
-There are some very capable and intelligent people on staff with great problem solving skills -Technology is fairly current from a hardware and software standpoint -Decent potential to move around in the company in some situations if you can demonstrate the proper skills -Above average benefits package
Cons
-Movement up or laterally can be hindered by politics; sometimes what you know is not enough -Some teams will be expected to work vastly over and above a normal schedule with no compensation for the effort beyond what other teams on a normal schedule receive -Processes can be tedious and get in the way of getting work done; processes may differ from team to team or even be at odds between process management groups and project teams -Project delivery dates may be set without any input from the team implementing the project and are seen as unmovable. -Frequent middle management changes in the last 5 years drove a splintering of processes and practices -HR is slow to respond to project staffing needs -Company culture is stale; it is not a particularly "fun" place to work compared to other software companies -Performance based rewards can vary greatly and sometimes seem completely arbitrary -Excellence is not always rewarded; improving efficiency may get you a bonus, or it may just get you more work to do; some promotions seem to be based on placing a person where they will do the least damage vs placing the person most qualified for the position. Some hires and promotions seem to be driven by the fact that the candidate knows the decision maker.