Pros
Great people, very smart and hard working. Company culture is very social, friendly and laid back. Managers and Directors expect a lot of productivity and efficiency but they provide a lot of great structure and are usually very open to your opinion. There is casual Fridays and usually lots of tasty treats.
Cons
Some of the programs are glitchy and lag often.