Pros
Lots of opportunity if you go after it and work hard. You can't expect things to just be handed to you. Work hard, do the best job you can, try not to complain about every little thing that happens (some people just have it in their nature) and you get recognized, acknowledged and rewarded.
Cons
At all levels, like anywhere else, there's a "that's not my job" mentality with a lot of people. A lot of people here don't get the team mentality and that we're all working together. They'd rather complain and avoid doing what they'd consider "extra" work. You'll find that anywhere you go. People are too skeptical, too. They'd rather post some negative comments on a website as opposed to stepping up and saying something to a manager. Your job is what you make it.