Pros
The office had a great working atmosphere with many after-work socials, group lunches and a lot of friendly buzz during the workday. They also put a lot of effort into training their employees, with both internal certification courses and external trainers brought in to keep skills current. Graduate starting salaries were good and early progression/promotion is swift, however this does tail off quickly and you find yourself at the top of a salary bracket with no opportunity for a raise early on. Employees are regularly given the opportunity to go on client visits and there's no "keeping the production staff in the back room" - you'll regularly see the people whose projects you work on. Also, they have some great people - I worked for some managers in the UK office whose skills and ability to manage people were truly inspiring.
Cons
If you are good at your job you will rapidly find yourself in a Catch-22 situation where you can't be promoted because you haven't done a particular certification course, but you can't go on the internal certification course because your work is too important for the time off to be approved. This leads to a situation where good employees regularly leave for other opportunities while sub-par "lifers" slowly work their way up the ladder and compound the problem by treating new talent as a threat. Some of the career paths are extremely limited because there's a prevailing attitude of, "that is done in the Detroit office, and can only be done in the Detroit office" - even if there are talented people capable of opening up huge amounts of new business in the branches, the head office is very closed-minded and sees this as a threat more than an opportunity.