Ah I seem to have sorted it now. Actually, speed steering sensitivity on 0%, and now I've put it to 100% which seems to have pretty much got rid of that pulling. I've got steering deadzone on 0% and steering sensitivity on 30%. Still not sure if this is ideal yet though.
edit: I might try your suggestion of 50% as well.
Here's an explanation of the various controller settings;
A quick definition is provided below to help determine what's good to touch or best-left unaltered. Don't forget to use the DEFAULTS option if settings get tweaked too far.
Steering Deadzone - The smaller the value the smaller the deadzone. For steering wheels it is recommended to have this value at 0%. | NOTE: These next few deadzone settings for a gamepad are best-left unaltered.
Accelerator Deadzone - The basic description for all the deadzones are the same. For the initial range of motion no input is reported, and then starts when the end of he deadzone has been reached. On top of these additionl recommendations can be added.
Brake Deadzone - As above - For the initial range of motion no input is reported, and then starts when the end of he deadzone has been reached. On top of these additionl recommendations can be added.
Steering Sensitivity - This setting adjusts how sensitive the steering across the input span. With 50% sensitivity it is equally as sensitive at the beginning of the range as at the end of the range. This can make the steering feel twitchy on a game pad, thus it is recommended to have a lower sensitivy setting which makes the steering a bit less sensitive for small inputs. For a steering wheel it is recommended to have this setting at 50%.
If you use less than 50% sensitivity the axis will be less sensitive from 0% input to 50% input, but will be more sensitive from 50% input to 100% input, in comparison to 50% sens. The inverse is true for higher sensitivity than 50%. So you are actually adjusting the linearity of your controller axis. Its way more difficult for my brain to adopt to the non linear steering than it is having it at 50%, and adjust the steering lock in the car setup itself. This is why I always advocate 50% axis sensitivity if you are using a steering wheel. Speed sensitive steering will move the steering wheel output towards the low sensitivity graph as a function of car speed; the higher the speed the less sensitive the steering becomes towards the start of the axis.
Acceleration Sensitivity - Same as above, a value lower than 50% means the input is less sensitive in the beginning of the input span.
Braking Sensitivity - As defined above. If the default setting is not responsive enough (may well become car & performance specific), it's recommended to make slight adjustments & test.
Speed Steering Sensitivity - This setting reduces the sensitivity of steering at speed. A high value applies maximum effect to make the car stable to drive down straights with a gamepad. Lowering the value will make the car feel sensitive and twitchy at higher speeds. For a multiturn steering wheel it is recommended to set this value to 0%, for other wheels a value around 50% is recommended.
Inverse Shifting - Reverses the default controller shift buttons.
Camera Y Axis - Inverts the R-stick camera movement in game.
Wheel Lock - This determines how much of the available turn to turn lock to use for the steering wheel. On consoles this is set in degrees measured from lock to lock. On PC it is set as a percentage of the steerings wheels available lock. This can be fine tuned to suit the players preference, with less lock giving more sensitive steering, with too much lock the car will feel unresponsive.
FF Strength - Determines the strength of the force feedback effects, 0 means effects are muted, 10 gives the strongest effects.