Nope, it is from MFi. I connected my iPega 9025 in keyboard mode and Controllers for All can remap the keyboard buttons to the controller buttons. When I select keyboard as input for Controllers for All the keyboard should be connected via iOS Bluetooth, no BTStack involved (it couldn’t be since Bluetooth is already on). When I open RetroArch I go to Input and RetroArch detect it as the MFi gamepad emulated by Controllers for All with no BTStack involved and not as a keyboard. Also, if I remap the keys within Controllers for All the remaps work as expected on RetroArch. That way I managed to use my analog stick for GBA games, remaping my analog stick (detected by iOS as arrow keys, mapped by Controllers for All to D-pad and RetroArch detecting it as D-Pad)
Let’s just say I connected a Keyboard via iOS built-in Bluetooth, emulated a MFi controller via CFA (No BTStack) and RetroArch detected it as a controller, not a keyboard (btw, RetroArch doesn’t detect keyboards, that’s why I decided to go through CFA)