Posting my updated settings here for reference:
P1 = 100 (this is standard for a Bafang motor with 20 magnets, and a controller with 5 PAS levels, 20*5=100)
P2 = 5 (pulse settings for calibrating speedo, this took trial and error, but gives the correct speedometer readout)
P3 = 0 (1= full power assistance from throttle, regardless of PAS level. 0 gives a relative ramp up in assistance, depends on PAS level selected) .
P4 = 1 (Throttle disabled, PAS only when pedalling)
P5 = 15 (Battery bar calibration, 15 is recommended for 48V batteries)
C1 = 3 (Pedal assist sensitivity, other values may work here)
C2 = 0 (Sine wave phase settings, you can leave this at zero for a Bafang 750W motor)
C3 = 8 (Power level on startup, 0-5 or 8 to remember what you left it as when you switched it off)
C4 = 0 (0: All the throttle, all the time 1: throttle to 6kph only without pedalling, for EU compliance. Since P4 is set to 1, this setting has no effect)
C5 = 10 (Maximum power output of controller)
C6 = 1 (Screen backlight settings. 5 is max brightness, but it's a bit distracting in the dark)
C7 = 1 (Cruise Control enabled)
C8 = 0 (motor temperature. This only works if the motor has a built in temp sensor, mine doesn't)
C9 = 0 (require PIN on startup)
C10 = n (reset factory default)
C11 = 0 ((protocol mode for communicating with USB programmer)
C12 = 4 (Minimum battery cutoff: 4 = 40V)
C13 = 0 (Regeneration level - not supported by my geared motor, left it at 0)
C14 = 3 (special sauce. PAS fine tuning. default is 2, 3 is mo powah, baby. Expect range to tumble)