As far as the cardio vs weights for weight loss, I think it's up for debate.  Obviously 6 hrs of cardio is going to run through kcals insanely fast.  I don't see anyone overweight working out for more than an hour tho.  Lifting will burn a similar amount of calories, provide a raised metabolic rate for longer afterwards, and most importantly raise BMR slightly compared to cardio.