Pros
Flexible hours, recognition for work done, merit based on work not how long you've been there, good benefits, even though all new hires are contract they have yet to not make them perm. Also, they are very good for interns that will grad soon. Experience and major kick in pay when they obtain their degree.
Cons
Pay is mid to low. Advancements given but not pay raises. Pay raises are usually 3% or less yearly.