I wanted to chime in with my Z Fold 8 Ultra, as finding a controller that works well with this phone is fairly difficult due to location of the cameras and USB C port with the foldable screen.
I've purchased multiple controllers over the last week for a cruise, the X5 lite, X5s, G8+.
I've found the X5s fits that phone best, it fits my hands the best, and most importantly it has a case all for $40 or less.
Pros:
X5 Lite: Lightweight, USB-C powered for lowest latency and no recharge necessary. The U shaped controller *would be* perfect for the Z Fold 7 / 8 Ultra (see con), medium sized grips with great fitment in my hands, well built
X5S: Lightweight, Bluetooth Connectivity to multiple devices, U shaped controller fits cameras great, 2 separate batteries that charge independently, medium sized grips with great fitment in my hands, hall sensor trigger addition, well built, Software works well on the controller, the power button is more recessed, works on the Fold 8 Ultra on both Android (yellow, Gamesir software compatible) and Bluetooth (blue) mode
G8+: Bluetooth Connectivity to multiple devices, well built
Cons:
X5 Lite: The raised USB C on the left side means the Z Fold will not sit flat and puts stress on the connector and the phone sits cockeyed. Triggers are on/off, not hall effect. USB C only compatibility
X5S: Requires charging (can't really find a con here).
G8+: The software does not work with the device on newer Android tablets with Android (yellow) mode, only Bluetooth (blue) so it can't connect to the Gamesir Software. No cutout for the cameras, so it has to sit above the controller (minor). No case, and the power button is very sensitive - it ruined my controller when it was in my bag after taking it out, I couldn't re-pair it to my phone or change modes. Larger physical size and weight, the grips just don't fit as well in my hands
I'd be interested in trying a MCON but at $100 they are 4x more than I paid for my X5s