Th main factors that sway my decisions are usually the reputation, features reviews and then compatibility with my install. I will then test it on the local dev site, see what code is added and see if it breaks anything, then adjusting anything if all the boxes are ticked and get it on the live site.