Cardio is great and burns more fat during the workout (marginally though). Strength training burns more calories AFTER the workout and at a HIGHER RATE. Adding muscle mass to your body INCREASES YOUR METABOLISM 24/7, so you really get more bang for your buck by weight training. Even better, do a workout that combines both.