Pros
Everybody there wants to help, and will drop what they are doing to provide assistance. The company cares about their employees and wants them to succeed.
Cons
There is very little documentation or training. Projects are handed off with very little guidance or planning. Basic things are not documented or available for after-hours reference. You have to bother people constantly to find what you need or to get answers to basic questions. They really need to spend more time training their employees, and provide them with the resources they need. The stress and constant feeling of failure was awful. I have never experienced anything like it. I knew immediately it was unsustainable. Apparently their turn-over rate is high because of that. The employees acknowledge that things need to change, but nobody has time to do it right.