Pros
They are pretty generous about flexible hours and support telecommuting
Cons
Employees are only valued based on how much profit they bring in with no regard to client satisfaction with their services. Seek to maximize profit by hiring employees who will work for low pay with no regard to how capable they are with respect to meeting clients' demanding needs. Will terminate experienced, higher compensated employees to maximize profit regardless of the impacts to clients who had been depending upon those employees' experience and past performance to solve their most complex problems. If experienced employees refuse to take a pay cut to stay with the firm, they are treated rudely; in my case even denied a portion of my final paycheck for weeks beyond my last date of employment.