Pros
There is no shortage of interesting and challenging problems to solve. I have had the opportunity to work on projects in nearly every area of the business. You are only limited by the amount of effort you want to put in. I work with so many incredibly smart people who all care about doing the right thing and making the right decisions for our clients. The best thing is that we are trusted to try new things and given the opportunity to fail and try something new. If there is a new technology, we have the freedom to try it and make a case for it. This has been the best job I have had and I hope to stay for many more years.
Cons
Sometimes too much focus process rather than getting things done. Can be a lot of hoops to jump through sometimes when you need to get approval for things.