The LEGO Technic 42100 Liebherr R 9800 and the 42099 X-Treme Off-Roader both have their dedicated control app called Control+. Although the app offers a lot of exciting possibilities it cannot be customized and some people (like) me prefer physical control over a touchscreen. The great BrickController 2 app solves this issue, you can use a gamepad that is compatible with your phone and control the LEGO vehicles!
BrickController 2 is available for Android and iOS as well.
For the control with my iPad I am using a Steelseries Nimbus controller.
For Android I am using an Ipega PG-9025 Bluetooth controller.
You can find my settings below for both models.
42099:
42100: