Pros
If you are a hard worker you, you can stand out from the crowd. There is always plenty of work to be done, you should never be bored.
Cons
Management tends to let many people go along without producing anything for the company for a very long time, meanwhile the better employees get bombarded with work and struggle to keep up. However, most of the time, the ones working their tails off are getting the same pay or less than the ones surfing the web most of the day. This is one of the top reasons I'm looking to go somewhere else. They also pay less than many companies would for people with a strong skill set. Oh, but they pay contractors very well, then bring them on permanently for a salary much higher than the those people that have been there 5-8+ years already and working their tails off to get a tiny raise each year!! (Another significant reason why I am looking to leave)