I have a cable,which programme do you recommend?
From my experience with programming my BBS02, I would say that there is no 'one size fits all' program out there. It's a case of tweaking, then road testing, tweaking some more, and road testing until you are happy with the results.
There are a few generic tweaks across the BBSxx controller range, that can benefit all models. An example would be the 'Keep Current' on the 'Pedal Assist' tab of the software. If this is set too low, then the motor will drop power on a hill, just when you need the extra oomph.
I've heard of vendor programmed units arriving set at just 10% 'Keep Current', which is no good for the controller, motor or rider. The Bafangs like to be kept spinning nice and fast, to prevent bogging down of the motor and potential overheating of the controller.