Pros
I've previously worked for other contractors, but this is my favorite company so far. Corporate level management engage with smaller branches, visit often, and really do care about their employee's. They have so many online courses for employees at no cost, as well as have employee goals that they will work with you on.
Cons
Not many locations to transfer to