Pros
There is no shortage of work to be done, most people are fine to work with. Has its motivated moments.
Cons
Poor management which is contantly changing , company keeps hiring young inexperienced supervisors with no background that relates to the product built. There is no organization, its a constant mad dash chasing dollars while work load keeps piling up. Experienced workers treated poorly, over worked for little pay and end up leaving leading to heavy hiring of temps to back full with little success. No standard work enforced to any productive degree, communication is poor at best, favoritism is out of control. There are minimum options for growth with the company once you've been hired in. Its a very stressful environment that will leave you unsatisfied at the very least.