The capabilities of some popular nonlinear solvers are as follows:
Local optimality, continuous variables only
CONOPT, Ipopt, LOQO, MINOS, SNOPT
Local optimality, continuous and integer variables
Bonmin, Knitro
Global optimality, continuous variables only
LGO
Global optimality, continuous and integer variables
BARON, Couenne
For a particular class of problems, some solvers will be more effective than others. It is very hard to predict which solver will work best, however, so usually the only way to choose a solver is to run some benchmarks on your test cases. It is generally true, however, problems with integer variables are harder than problems with continuous variables, and establishing a global optimum is harder than finding a local optimum.
Setting solver options to improve performance is also highly problem-dependent, so for help with that it is best to post an example of model & data on which a failure is occurring.