Tire shop is easiest for me. Unfortunately, my WRX uses some sort of weird OEM TPMS system that there doesn't seem to be any aftermarket DIY scan/reset tools available. I have a great relationship with my Subaru dealership, but initially they wanted an hour labor and I need to have the TPMS reset twice a year. I talked them into just charging 1/2 hour, then when I had new tires mounted and balanced at the local Firestone dealership, I found out they did it for free. I've had them do it three times now. I used to feel funny about it, but they said "Don't worry about it. You've had your last 4 sets of tires mounted and balanced here, so we consider you a good customer" I always gave the tech a $10.00 tip. It isn't free anymore, now it's about $15.00, but it's still a great deal compared.
Tommy