Pretty good benefits overall, flexible work hours, and generally pretty good people.
Cons
If you are good at your job you will be overburdened very fast. There is very little emphasis on being smart builders, and more emphasis on being nice people or marketing that they are nice people.