Pros
Once upon a time it was a great place to work. There was care and understanding and support and encouragement. You got to learn new things and feel part of a team. But things went downhill very fast and in the end, there aren't really any pros except for all the other passengers on this sinking boat.
Cons
You never get a steady paycheck. It's a toss-up on when you will be able to cash your check, when you will actually be given a check, etc. You try like hell to do your job, but there's never any money available to buy materials or complete a job. So angry customers call in non-stop asking questions that you're unable to answer because you have no idea when things will get better. But upper management is so delusional and lie to everyone that things will get better but they never do. They are so disorganized and have no idea what they are doing.