Pros
Being a recent college graduate I feel like the training program that they have in place here is going to propel me further into a career than I would have ever expected. The environment here is great, it really feels good to work with like minded individuals that are also working towards the same goal. Working here reminds me a lot of playing sports because there is a teamwork mentality but each individual is accountable for their own duties and are not micromanaged every second of the day. It really gives some the chance to truly grow and take on more responsibilities.
Cons
The only con I can think of is the fact that you are consistently challenged to work in things that you aren't good at. The belief behind it is that for someone to be well rounded they must not only work on things they are good at but also what they aren't good at to make those weaknesses strengths and for some it can be a little much.