Hello Arlet,
That is one option. However, the new code needs to first reach the programming device and nowadays that would be done via a web download. This would restrict the available devices to laptops and PDAs. Maybe cell phones some day.
Creating a really small RF part isn't a big deal but the USB stuff would add bulk. In the days of RS232 we sometimes had the whole enchilada inside a connector shell because RS232 is so simple. That's tough to do with USB. Anything that sticks out more than 1/2" is prone to break off during rough usage.
It's not so much about the cost of the programmer but more about convenience, reducing the required training to a minimum and utmost reliability when used in a very rough environment.