For nonlinear systems, each system is a particular case. For that, we can not talk about the best method to cope with. Try to define virtual control inputs which are functions of the real ones. The choise of the method is extremely dependant from the state space representation of the system you need to control and here I mean the state representation used for control.