Pros
This place has a diverse profile with lots of interesting projects. Depending on how the company is doing financially, they will match 100% of retirement account deposits, that's a really good benefit. It's been 100% since I've been here. The management in my office is very good; talented, hands on, not overbearing, yet helpful when you need it. The pay scale is great. I get the impression that they really do care about their employees and the work\life balance.
Cons
Of course profitability is the most important factor. You can't run a successful business without being profitable. At times I feel like there's too much pressure to get invoices out and stress on getting things done quickly. Not that they want to compromise quality, but they do stress taking on a lot of projects at once and doing them quickly. Not necessarily a con, just something I struggle with. I feel like the accounting department is a bit lacking and I'd prefer vacation balances reload at the beginning of each year rather than slowly accumulate.