A previous GM car I owned which I had serviced by my local GM dealership would always replace the battery in the keyfob every 2nd or 3rd service, and when I picked up the car they would give me another battery to take home as a replacement for the spare car fob too.