Pros
There are none and never will be.
Cons
Unrealistic expectations, lied to from the beginning from start date, I was given start date and then sat for 2 weeks waiting for my tools and gear with no pay. Sat around until after Thanksgiving before they finally gave me work. I worked a total of 10 days in 2 months in an area that I wasn't hired for and working in a position I wasn't hired for. The communcation is horrible. The company is disorganized from top to bottom. They are in the middle of re-organizing their management structure and are doing a massively horrible job at it. None of them are on the same page. They are hiring through recruitment companies so if they give you a start date do not quit your current position because you will be without a paycheck for weeks and no help.