Pay and benefits are great. Trainings available for employees to attend to if they allot their time.
Cons
It could be difficult to squeeze in some time for trainings especially if you're in a production team, as attending a training would affect your task production compared to your coworkers.