1. Developer Productivity
  2. Developer Perception
  3. Learning Curve
  4. Project Health
  5. Developer Availability
  6. Job Trends
  7. Templating
  8. Components
  9. Ajax
  10. Plugins or Add-Ons
  11. Scalability
  12. Testing
  13. i18n and l10n
  14. Validation
  15. Multi-language Support (Groovy / Scala)
  16. Quality of Documentation/Tutorials
  17. Books Published
  18. REST Support (client and server)
  19. Mobile / iPhone Support
  20. Degree of Risk