Pros
Great benefits. Good salary. I think your experience will vary depending on the team you join. If you have a good leader and your team is still in the early stages, which mine is, then you find yourself doing challenging/meaningful work in a good atmosphere with plenty of opportunity for career development. As others have mentioned, the work is fast-paced, priorities/direction changes quickly, and you are expected to be great at your job. If you are agile, motivated, and welcome change and a little stress, you'll love it here. Personally, this is the best job I've ever had.
Cons
Company is divide between multiple sites. Some people don't handle the environment well, and this leads to a higher turnover than is probably normal. I honestly don't have any other negatives to relay.