Re-program the Arduino Uno without losing a base (custom firmware) sketch

When you reset the Arduino to load another sketch, all communication with the bluetooth device stops, until you re-write the bootloader.

If that's OK with you, it's OK with me. But it hardly seems productive to me.