According to me there is no correct answer for this question because:
1. You can find decent combination of features in every processor family.
2. Programming is just a matter of getting used to it and after that it really doesn’t make difference.
3. Finally your application requirement and constraints should be met by whatever you select.
4. Cost is one more factor that you need to consider if you are planning to develop and sell something.
So your requirement and competencies decides what is good for you.