SurveyAnalytics does all of the things you mentioned above, and I feel like Qualtrics does as well. Not that every system isn't limited in someway though. For examples, I've not seen anywhere that can branch based on a ranking question, which would have been great for me there for awhile.