Recently I picked up 8Bitdo's NES30 Pro bluetooth gamepad. I have a bunch of PC controllers but most of them like the XBox 360 controller are great for PC shooters and other games but not great for traditional platformers or retro games.

The NES30 advertises support for the PC, Mac, Android, iOS & more recently the Switch. With some research I found out that the NES30 supports iOS through iCade which is a pseduo-standard that began with the iCade for iPad where the controller acts like a keyboard and games that support the iCade respond to certain keyboard button presses. It's an interesting work around to Apple not having a controller standard at the time until they released MFi which is a new Apple certification standard for controllers. Because of this iCade support is limited to a handful of games and apparently 8Bitdo doesn't support it anymore because in the recent controller firmware they removed iCade support and added support for the Switch. I can understand why they did that and truth be told, you can rollback the firmware to get iCade support but you'd then lose support for the Switch. It would be nice to eventually buy one controller to work with all your devices but it seems Apple disallows this in the MFi licensing terms so, for now, it's not going to happen.

The NES30 pairs beautifully with my Mac, PC and Android devices and once setup works flawlessly. It's very light and feels great in the hand. The buttons and action really remind me of the original Nintendo controllers and the analog thumbsticks aren't too bad. I don't think i'd use the NES30 for a modern shooter but for the handful of platformers and retro games I played with it it worked really well.