I've just discovered two bugs with Knuckles' gliding:
1) He behaves weirdly when you glide into the ground.
2) When you land after gliding you can't initiate Spindash immediately.
To make things more interesting both of these things occur only when you glide using B or C, everything's normal when using A button.