This is Why Your Tomatoes Aren't Ripening
You have plenty of green tomatoes on the plants, but they are not turning red. The ones that have ripened have been tough and not flavorful.
Tomatoes still green on the vine? Tomatoes that are late to ripen are usually overfed and overwatered (much to the chagrin of well-intentioned gardeners). Once the vines reach the size you want, cut back on the fertilizer unless the plants show symptoms of deficiency (such as pale or stunted foliage, or misshapen fruits).
How to Ripen
Reducing water, even to the point where a little stress (slight wilting) shows before you water again, can push the plant to ripen its fruit. Watering this way also will stop more tomatoes from setting, which is desirable in areas that have short seasons, because the late ones won't have time to ripen. If your season is long, you may wish to water enough to keep more tomatoes setting on the plant, but doing so will slow the others' ripening.