Pros
-most people are really cool -no dress code -managers generally have too many meetings to notice if you decide to take a 3 hour lunch -you'll see a lot of things you don't like, which will leave you better poised to know the right questions to ask in your next interview
Cons
-Many times you will feel that you are more competent than your managers, but you will realize you lack the power to change things -When you bring an issue to light "we're working on it" is always the answer. While it might be being worked on, it will take ages to resolve because departments battle against each other, making the company extremely inefficient -You will constantly be tasked with new responsibilities. You will dedicate time and energy to these things, then the projects will fall apart, and your boss will wonder why you didn't hit all of your other goals.