Pros
The benefits are amazing. Starting pay is very competitive. The culture is fantastic and very open. The employee part of benefits is fairly low. Most employees can work remotely occasionally, and they understand family needs.
Cons
If you excel at your position, do more than is asked, and even accept the responsibilities of a higher level position, you stand less of a chance to get promoted than an outside person has of getting the job. The fact that you understand the company and how to get things done within it won't be taken into consideration, even though an outside hire will take over a year to get up to speed. After your initial hire the pay increases will barely keep up with the increases for your part of the benefits (which really isn't much). Don't expect to make a large jump in pay, even if you somehow manage to get promoted.