Pros
The branches are split up into teams, so it's easy to get to know everyone. Most people are energetic and hyped up for the day. Lots of meetings, check-ins, and competitive spirit. The leaders are cool and very friendly & knowledgeable. Everyone was easy to talk to.
Cons
Before you get to the office, they don't tell you how long each day will be or give you a good outline as far as what you'll do day-to-day (training, meetings, etc.) and seem to make things up as they go along (probably due to the company rebuild). Be prepared to dedicate most of your time to the job. Training is difficult to go through because you have a "lesson" with each person on your team, meaning that there's room for contradiction and incoherence. In my case, it seemed like everyone had very little time for me and didn't prioritize my training so we constantly rescheduled or they would forget. Some people missed out on some training completely. You also don't get paid anything besides a small bonus until you contract. It is a lot of work for little pay off until then.