Great place to learn and gain experience, great benefits, can be very flexible with work schedules, and great friendly environment.
Cons
Benefits keep getting more expensive each year and wage freeze that has been going on for several years doesn't help at all. Needs to be more open to creating and using new tech. Claims to favor employee growth when opportunities come up, but there is a lot of favoritism.