Pros
I received great training and experience on a number of platforms, and learned a great deal. If you could make a good business case for it, then you can get the training. I loved the people who were my peers, and you learn so much each other and get a great sense for this kind of work. You're constantly challenged, and no day was the same, which was important to me.
Cons
While I understand that with a company growing as fast as Bluewolf there are bound to be growing pains, there were a lot of glaring issues that made my decision for me. I left because they convey the message that they don't care about their employees, and upper management was severely out of touch with the rest of the company. On the surface there is a lot of positivity and incentive to stay, but after two years your salary is far from what industry standard is, and they just stop caring unless you play the game and are disingenuous or work yourself to death. Internal communication is poor, if at all present. Some teams are put on a pedestal, while others are left to their own devices and suffer. In the 2+ years I was there, processes for submitting time sheets, feedback, and expenses changed a ton so there was no cohesive process.