I don't think there is the best version for all devices. Some devices will run better on newer versions of Android, whereas other devices will run better on older versions of Android.
TouchWiz vs stock Android is a personal preference. What I like might not be what you like.