Following factors should be kept in mind while considering your options:
Feature relevance
Documentation and interface
Usage limitations
Acceptable use policy (AUP)
Language support
Community