I am a hobby game developer myself who's familiar with DirectInput/XInpup. I play hardcore flight sims so I have pretty beefy PC flight sim gear. I can say with 100% certainty that EA/DICE is lying when they say that PC was the first consideration when developing Battlefield 3. Easiest way to tell are the mappings for joystick inputs in the game. They use names like "RTHUMB" "RTRIGGER" which map to PS3/360 controllers (XInput API) not DirectX controls which are simply numbered axes, sliders, POVs, and buttons. By using XInput over DirectX, there's no button detection over your 14th button. Additionally, like Bad Company 2, you can't have controls split across multiple joysticks like any reasonable flight sim setup would have. For a PC game with jets, it's a huge disservice to have implemented controls the way they did on the PC. Literally, if I went out and bought a TM HOTAS Flight.X for $50 bucks, it would be better than my TM Warthog + Saitek Rudder Pedal combo -- even with TARGET programming.
They can talk up the 64 players all they want. In the end, I'd rather they have gotten the controls right.
_________________________
CPU: i7 930 @ Stock
Memory: 12GB DDR3-2000 A.DATA XPG
GPU: EVGA NVidia 460GTX 1GB Superclocked @ 763Mhz
OS: Windows 7 Pro 64b
Motherboard: ASUS Rampage III Gene
Inputs: TrackIR 5; Thrustmaster HOTAS Warthog #7318; Saitek Combat Pro Rudder Pedals; 2x Cougar MFD
Sims: Jane's IAF; Jane's USAF; Jane's F/A-18; LockOn Platinum(FC2); DCS: Black Shark; DCS: A-10 Warthog; Wings of Prey; Flight Simulator X: Gold
Satisfaction: Extreme