I'm biased, so I would say weights, but a more sensible answer would be to do that which you're drawn to. Something to consider about weight training is that muscle requires energy just to exist, so by building a bit more muscle, you'll burn extra calories
You don't need to train hard all the time either. I would run 3 or (if you really want to) 4 times per week. Do your long run, a second run that is about 2/3 the length of your long run and a tempo run. This will be the optimum way to train. Going hard all the time will just run you down.
Doing weights twice per week would be good, but just limit yourself to 2 sets, so as not to deplete your energy. Then you could do an exercise class on the 6th day.
Edited: 13/06/2012 at 19:47