Pros
If your branch is lead by stand up people then you will have a good experience (small business feel). The benefits are good. If you want to move with a company they highly encourage it and if you do so as a manager I hear they take are of everything. Careful though if you move and aren't a manager (DOM, GM, DOO).
Cons
In my office (a new branch/contract) people were promoted to management because they had kissed up to the right people by because of their managerial experience or ability to lead. My managers looked out for themselves and threw their employees under the bus. They expected you to sacrifice everything but gave nothing in return. One branch varies so much from the others. My experience in one branch was the best job I have had. Then I moved and couldn't get out soon enough. I had a little loyalty to the company and my management who recommended me but that only went so far.