When a customer does an upgrade on a recurring payment they are credited what ever they have paid that month at the lower level AND only pay a prorated payment for the rest of the first billing period.
It would be great if the customer knew in the shopping cart (obviously they would have to be logged in) what the first prorated payment was going to be.