Good experience, work from home, a good online community, and meaningful work.
Cons
There are salary concerns for long-term employees, limited communication amongst managers on company changes, limited growth, and a disaster in the billing department.