I have used both the tire weights and bird shot, I prefer the tire weights, the self adhesive tape is permanent, the only issues can be they have to be applied somewhere the tape can adhere to and where you can place the weights, easier said than done in tight quarters, this is best when only a few oz of weight are needed as the strips come in breakable segments of twelve 1/2-oz pieces or eight 1-oz segments. This is the easiest and fastest way go get extra traction out of a light engine.
The bird shot method is a great way to pack alot of weight or get it into small nooks and crannies where the tire weights dont fit, but it can be very messy. I used bird shot mixed w/ epoxy to weight the boilers of some bashes. Best method was to permanently seal the back of the area to be filled, add the shot then pour the epoxy is over the top, the epoxy usually seeps down in between the shot so when it cures you get a good solid block of weight. I tried using regular glue like Elmers or Titebond but found that it could take DAYS for it to dry completely. I prefer the instant results with epoxy.
PS dont ever try to use CA (super glue like Zap-Gap or sim.) in lieu of epoxy, I did but was so fumed out I was sure my eyelids were going to be sealed shut…and over time eventually the adhesive failed and little birdshot balls could be heard tickling out of the boiler and onto the layout like a miniature gumball machine.