After researching loads about the programming, I think Bafang have included the 'Keep Current' as a energy saving feature. Basically, the controller will provide the motor with as much current as it needs until it gets up to speed, then drops the current level according to the percentage set in the 'Keep Current' box.
This works great on a level surface, but unfortunately, it also drops the current when climbing hills, which is where you actually require more current. Also, the motor will labour if not fed enough current, which can actually cause the controller to get hotter.
Setting the 'Keep Current' to 100% will give the motor all the current it requires when it needs it.
As for the start current, you can set this nice and low, say 10%, to allow for a smooth PAS start up and help protect your drive-train from too much torque.
I have mine at 50%, but I like the quick get away it provides.
Programming the BBSxx is all about trial and error, but it allows you to make subtle adjustments for the best riding experience.