Pros
A culture of rewarding hard work with development opportunities and genuine growth potential makes working here great. Managers are genuinely invested in your success, growth and development. All of my team members are interested in the success of everyone around them and are always willing to pitch in when needed. Eventually you get to a point where you are able to choose the types of projects and opportunities you'd like to work on, allowing for a varied workload and a mixture of challenges that doesn't get monotonous.
Cons
It can sometimes take some time to gain the trust of senior team members, but it is rewarded in the end. Some inconsistency between department cultures, from office to office or even sometimes within the same office, can result in a (justified) perception of inconsistency.