The culture is hands down the best aspect, but truly an overall great place to be. Treated with respect, management ensures you feel valued and trusted.
Cons
You have to be willing to learn and willing to fail if you would like to be successful. Not necessarily a "con" though. They do encourage learning through failure.