Professional trainers
Nice people and a good community
Good facilities
Good opportunities for team training and personal training
Competent trainers