Great coaching and encouragement
Challenging workouts with a sense of accomplishment
Fun and welcoming community
Variation in daily workouts
Attentive coaches and positive atmosphere