Pros:
Decent pay, good benefits(401K, insurance, yearly bonus, pension plan, etc.), flexible hours, great people.
But the best thing about my job is that I was able to come straight out of college and be involved in the whole software development process. Gathering requirements, designing databases and networks, designing applications, coding, testing, documentation, training users, maintenance, etc. I'm sure if I had gone to a large shop with hundreds of programmers, I would have spent the first few years just doing testing or just writing code according to a design done by someone higher up.
Cons:
Being looked down on by "real" programmers for using a "toy" language (VB).
Working for a company that has outsourced 90% of it's corporate IT staff.
Working for a company who's primarily associated with a dying product (photographic film).
Working for a company who's stock has dropped from $80 to $26 in the past 5 years.