Pros
Good experience in a range of areas. Some opportunities to specialize, and movement to another group was usually an option if an employee was unhappy with current assignments. Some managers were genuinely invested in company culture. At one point my colleagues encouraged a fairly intellectual environment, but this changed dramatically over time. IMS's pay scale was low enough to attract people who did the work because they liked it, and this resulted in a mostly good mix of people.
Cons
IMS management seemed to set policies and hiring decisions solely on cost. The company refused to hire people with real management skills, preferring instead to cultivate cheap managers from within existing ranks. This often resulted in promotion of pitifully immature and inexperienced people into management positions, which in turn had a toxic effect on group dynamics and the office as a whole. Bad managers with good relationships with top bosses were a running joke. Several employees who should have been summarily fired were kept on because it was cheaper than replacing them. Ridiculous over-reliance on procedures, gross inefficiency, and fierce centralization of power among only a few people often gave the impression of insecure, immature leadership. Over time our office devolved from a fairly intellectual group of workers to a sad joke of something quite different.