It depends on your individual requirements, business model and other external factor. A good way to find out is by answering 12 questions in the survey called CRM Generator. That way you can quickly recognize your company's so-called CRM personality and pick a software that suits it best.