A new programming software has been released for the Baofeng UV-3R. At the moment you can download it here. I used BitZipper to open the rar file.
This software is claimed to be for the UV-3R MkII with the dual frequency display but it works with my MkI as well. I took the precaution of reading from the radio before modifying and writing anything: some people who didn't do that with the old program experienced problems.
The new program is easy to use. Interestingly, it has two options for frequency range, one of which limits the range to the ham bands 144-146MHz and 430-440MHz. I assume that is to get approval in some countries that don't allow radios that can transmit out of band. There is also a column called Name for each channel, though I couldn't type anything in there. Perhaps a newer model will allow you to have channel names as well.
I discovered a bug with setting the priority channel, though it's kind of hard to explain. You choose the priority channel from a drop-down list of channels that have been used. If you haven't used all the channels between channel 1 and the priority channel then the radio will check the channel corresponding to the position in the list of the one you selected instead of that actual channel number. I wanted to make channel 20 the priority channel but
the radio started checking channel 14 because 20 was the 14th filled channel in
the list! To use channel 20 as the priority channel I had to select channel 26, which was the 20th one in the list.
I don't know what would have happened if the channel I'd picked was one that didn't have a frequency programmed into it - and I'm not going to risk finding out!
I ought to mention that the cross-platform multi-radio supporting memory management software CHIRP supports the UV-3R as well. Not sure about the UV-3R MkII though.