I worked on a commercial tomato farm before.
You are both right.
What you get in grocery stores is a green tomato that has been gassed so the flavor isn't the same as truly ripe tomato. Also, the varieties planted that are good for mass productions, packing and shipping aren't necessarily the best tasting varieties.