Pros
The people. If you want to work with others who are motivated to do the best possible and giving the most effort possible to both better themselves as well as everyone around them, this is the place.
It pushes you to challenge yourself. There will be consistent opportunities to be in scenarios that will make you think in a different way than previously. The right answer is hardly easy to find.
You can grow at the pace you set for yourself. There is no set amount of time you need to spend performing a specific task. If you want to develop at a pace that hasn't been accomplished before, you can. But you will be tested, concepts are consistently challenges to the deepest levels.
Leadership encourages to solve problems even if it isn't directly asked of you. You feel a sense of progress each day.
Travel is more than fairly reimbursed with time off.
Cons
Travel can be tiring from time to time.