Pros
The work itself is good, you help people. The training is definitely good.
Cons
Hours are not guaranteed. Multiple people scheduling clients so you never know what's happening with your schedule, which also affects your pay. There are no breaks in between clients. No break room, no place to put your things, and one bathroom in the entire facility. There is this nonsense where they pay you separate amounts depending on what you're doing, (stretch pay vs training pay, also used for co meetings) which bites you in the butt later when you attempt collect unemployment, as they have your pay listed at the training pay. There's a ridiculous non-compete to lock you in for a year and if you try to leave before that they'll charge you for the training. And also you're not allowed to work at a stretch lab in a 15 mile radius for a year after you've completed your year working with them. It's ridiculous.