Pros: pay, benefits, lunches
Cons: some managers could be more personal and caring
Great pay/benefits, room for advancement, great co=workers.
Hardest part was when I was involuntarily placed in a lead position when I wasn't qualified for (and I protested it!) and subsequently failed with everything snowballing from that point on until I was laid off despite a remarkable comeback with very successful results on my last program.