Pros
People are great, but beat down by management. They seem to run off all the greatest people who won't put up with the long hours, low pay, and lack of respect. Lots of holidays, but that does not make up for 80-100 hours a week for months on end.
Cons
Turnover at an all time high. Hours can be long mostly because of deadlines pulled out of a hat. The people actually doing the work aren't brought in until the very end and by that time a deadline is already in place. The requirements change on a moments notice but the deadline stays firm. No one seems to know how to handle a client. Bonuses are non existent even when you have worked your fingers to the bone while management enjoys lavish dinners and trips for "client" work. Employees are routinely ripped off on expense reports. Sometimes almost like high school with a popularity contest. Only the most outgoing self selling suck ups seem to get any recognition. The yearly review and rating system is another form of this. Lots of paperwork, justification, reminding management what you have done, only to receive no or a mediocre raise. All the resources seemed to be poured on getting new clients while existing client work suffers. Management lets finance make all the decisions. I realize you have to have someone watching the numbers but when that department drags its feet on purchases and hiring and ripping off employees on expense report the entire company takes a hit. Every year or so they come up with some new rah-rah program but never allocate resources to make it happen. A classic case of doing the same thing but expecting different results. Poor communication at almost all levels. Morale is very low.