Training with body weight can be very good in many cases, but I am one of those who prefers to add some extra weight to my workouts so the gym is better in my case, in your case, which you like better, training in the gym or with body weight? Many people prefer to train with body weight to save money.