Pros
Never seen so large of a company treat its employees like family the way this place does. I've always felt like I could go to my manager or even there manager and let them know I needed an accommodation or additional support from management... didn't get what I asked a lot of the time, but never felt like I couldn't ask. Lots of opportunity to grow and learn, as long as you're self-driven.
Cons
Benefits are pretty terrible. Compensation is something you have to directly compete with your peers constantly if you want to be eligible for. Not only do you have to constantly increase the value you're putting out, you also have to be slightly aggressive in asking for it. Never had anyone give me anything until I complained about deserving it for a while and really worked hard until they caved.