Pros
They really care for their employees and treat you like a person. If you work hard and do your best/ treat everyone with respect, they will recognize your needs. Management were some of the hardest working people I've ever met. Don't expect to be told what to do every day. Work hard and do what needs to be done, even if it's outside your regular scope of work. With this mindset, you will move up the ladder quickly.
Cons
some clients were a bit far of a drive, but it was expected for that location.