This is highly problem dependent. libsvm will give some of the best results off-the-shelf, assume that your input features are sane. If not, you might need to do something more sophisticated. You can email me (see profile) if you want more information.