Pros
Great environment with fantastic people. Your coworkers become good friends, and the people you work with across teams and departments are all wonderful. Solid job security, if you perform to your metrics. And good career opportunities if you're willing to commit your life to the role/organization.
Cons
Development isn't supported if it's outside your immediate job scope, but in-line for your longterm career goals. Entire teams aim to create tools to better enable teams and track their success metrics. These teams and tools require constant updates and inputs from the people they're supposed to help. Yet no lessening of other, daily normal tasks is allowed. Repetitive tools requiring repeated, time-consuming inputs can easily sidetrack a decent portion of the day.