If anyone's having problems with your character apparently moving to the left without you doing anything, it may be that you have a joystick plugged in. Everytime I get out of a chopper after flying with my controller, my character moves left on its own until I move the sticks on the controller (which controls the character too). Somehow that resets it so I can use the mouse again.
I guess another option is to clear out all the controller settings for the "on foot" controls. Haven't tried that yet.
Also, in terms of game controllers, I noticed that the game will not recognize them unless you have one plugged in before you start up. If I plug it in during the game, it won't register.
If I planned on using a joystick for Jet and Heli only, I would definately spend the time to unbind all the joystick settings for both On Foot, and In vehicles.
I have both an Xbox controller and Thrustmaster Fox Pro 2 joystick attached. Before now I never put the time in to get all the settings right. The Jet was working passibly, but I had to invert the up and down setting when switching to Heli's, so I pretty much just avoided them.
I spent some time on a server alone tonight (
TechPowerUp server) working on my joystick settings for both Jet, and Heli. I set up the freelook with an extra joystick button and the hat. It's not bad having the extra button for freelook, because it conviently recenters your view when you let go of it, so you don't fly into a mountain after looking around.
After a few tweaks to the jet, I inverted the up/down control and jumped in the heli. I realized the reason I couldn't turn properly was that the yaw was not hooked up to the twist on my joystick. I set her down and I went through top to bottom on the Heli settings, setting them again, even if they looked OK. Then I jumped back in the heli and went to pitch forward and promptly flipped it over backwards!
It turns out that if you properly set forwards/backwards/left/right, even though it only displays X/Y axis, it also records direction. So inverting the forwards/reverse axis setting is no longer necessary if you go all the way through the bindings.
I'm giving the Thrustmaster Fox Pro 2 the seal of approval for BF3. Everything works as it should. All buttons, including the throttle are recognized by the game.
The only thing I wish I could do was map separate buttons to the primary and secondary weapons, but that looks like a BF3 design decision, just like they did to the tanks.
It's about time I go out and earn some flares so I can live past first contact with the enemy now...