With hundreds of varieties from which to choose, the best varieties are those that will grow well in your area. It is no good choosing the variety with the best taste if you can't get it to ripen before the end of the growing season in your area.
Furthermore, those tomatoes that are packed full of taste often require a good amount of sun, something that is a bit hit-and-miss, especially if you live in a short season area.
However, there is one constant in tomato growing and that is that usually, cherry varieties will grow more quickly and mature earlier than larger varieties.
It is for these reasons that I always grow cherry varieties each season and if you choose a cherry variety that is not too small, Maskotka for example, you'll have a tomato that can be used as a cherry and medium size, and be eating your own tomatoes at the earliest possible time of the season.