Good place to learn and lots of hands on experience for new grads. Flexible work schedules and generally friendly coworkers
Cons
Too much nepotism. It is a pain to get an expense claim approved and the accounting department is a pain to get stuff out of. Favouritism among senior management