Thanks a lot for the detailed feedback. I tried to strike a balance between controllable and drifty, but it definitely needs more tuning and play testing. I guess I got too much practice while developing!
Regarding rotation, are you saying when the player presses left/right the sprite should rotate about its center? Right now it rotates around the tip of the cursor, but I'd be interested in trying your suggestion and seeing how it plays.