I have a Logitech Extreme 3D Pro, one of the most common joysticks in the world. When buttons, triggers or throttle get mapped in BF4, the labeling is all screwed up. For example, I believe up and down throttle gets labeled "trigger 1" and "trigger 2". Button number 11 on the joystick gets labeled "button 7". Button 3 gets labeled "pad left". This is pretty stupid, but I can live with it. At least the buttons, etc. can be mapped.
But there is a definite "hard coding" mistake with button 11 (labeled 7 in game). Although you can map it to whatever you want, it doesn't work. Instead this button always brings up a menu page that has "battlelog" in the upper left corner. You can even unmap this button in game for all tabs, and it will still bring up this menu page.
I've found at least one other hard coding mistake. When you've died and you're on the page to choose your class, the throttle will cycle through all the classes lightning fast either forward or reverse depending on the throttle position. It can be very hard to find the exact middle of the throttle position to get the cycling to stop.
Please take a look at the mapping for this joystick. It really is a very common joystick. In fact it's the only one that Logitech is even selling.