Pros
Untracked time off Plenty of nice and competent folks at the worker-bee level Good 401K match
Cons
The executive vision for software wasn't grounded in reality, and turned into a blind scramble to move up in Gartner's MQ. You had a bunch of executives who only knew the hardware business trying to cobble together ill-fitting software acquisition pieces without having a clue about what they were doing. It turned into a shell game, where they constantly had to add acquisitions to their holdings to stay one step ahead of the shareholders figuring out that they didn't have a real plan. The constant layoffs meant losing many talented, hard-working, wonderful people through both the layoffs and through massive attrition. Workers constantly feel tied up by the upper management layer--they aren't just not-supported, they are often actively prevented from completing the tasks they need to do to finish critical projects, because some levels of management don't understand what the project needs and goals are. It lead to many worker and lower-management level types constantly "sneaking" around the upper-management layer to deliver the things other departments needed. If your project needs help from another department, you need to personally "know a guy" (or gal) to get it done directly, because sending requests through the official channels is usually a painful dead end. The overall quality of the workforce continues to erode, as anyone who can find another/better job, will--so anyone of quality who is left behind gets stuck with 2-4x the workload.