Pros
Good co-workers, flexible work arrangements, 401K, health insurance, paid vacations, interesting work,, annual bonuses, lots of professional development opportunities and more.
Cons
Not a lot. You'll need to work hard every day, be intelligent and creative, willing to pitch in to help solve problems. Sometimes clients can be demanding, but that's probably true everywhere.