ACM takes care of their employees and care about their employees. After years of hearing of work/life balance from bigger companies I finally found it when I joined ACM.
Management team treats employees with respect and will encourage opportunities to advance your career and knowledge base if you are proactive and so desire.
Cons
As with any consulting firm, travel may be involved. When the economy dips choice assignments become scarce and you may have work a less desired client/position.