Arena FPS character set up/Rocket jumping

For an arena fps with rocket jumping and other explosive knock back:
Should I be using a ridged body or character controller?
What methods for moments?
Should I do friction with unity’s in built in friction setting, or set it to 0 and do it with code?
Should I use the built in addExplosionForce method?

for movement i´d suggest the character controller, for rocket jumping, use a rigidbody on the player, and then do

rigidbody.AddForce (Vector3.up * 10);