Pros
The company has solid clients and revenue, and is in an industry that can hold up during a recession. There is company commitment to employee training and career growth. Reasonably good cooperation between teams and offices. Management tries to stay current re hardware and software, though it's easier for some groups to get new equipment and software than others.
Cons
Jobs are being moved to India in a series of waves. Senior management has told a succession of lies about this, first saying no US jobs will move there, then only non-development jobs, then only some development jobs. Senior management visits an office and makes decisions that day about which people to let go, without consulting the people's direct managers. At a time of record revenues, the average 2008 raise was only 3%. Travel budgets were cut and managers have gotten unreasonable about approving travel expenses - which are now processed in India. This company prides itself on being first to market, so products get sent to market before they're ready. Clients are hospitals. Things have to work right. When clients find the problems, grunt developers work lots of extra hours fixing the problems. "Quality" here too often means, "if it works at all, that's good enough."