Vantaggi
Lots of smart technical people and interesting technologies. Great training/learning opportunities for junior to mid level technical professionals.
Svantaggi
High pressure for revenue and growth, sometimes at the expense of quality and values. Employees feel like they are commodity, poor work/life balance with expectation for managers to work well beyond 40 hrs & heavy travel for consultants, good managers are not free to really manage, management structure and policies are disorganized and not consistently enforced. Consultants are often blamed for project failures when they fail due to poor management. Very political environment, heavy favoritism, company will not protect good employees if targeted to be managed out due to making a mistake, project failure or personal bias.