growing any plant in a container is different from growing in the great outdoors.
a pot thats too big tends to lead to rotten useless even lethal diseased mud at the bottom. a pot thats too small suffocates roots and doesnt hold enough water/nutrients.
transplanting aims to balance the size of the pot to the growth stage of the root system. so theres always just enough room for the plant to expand, but not so much it leaves room for competitors.
i preferr to plant my tomatoes directly into 5-15 gallon pots depending on type (romas dont need as much root space, but beefsteaks demand the world) myh pineapple has been through 3 pot sizes in 2 years. it went from 1 gallon, to 3 gallon to 20 gallon, and i may force it to fruit this year, as that big ass plant in a big ass pot is a pain in my big ass when i have to drag it inside for the winter or heavy storms. my herbs such as thyme and basil never get a pot larger than 1 gallon, i just split them and give the new plant to a neighbor (who invariably kills it) strawberries i plant in a tray or a communal pot, as they like to mix and mingle with their friends my cannabis is in deep water hydroponics, and my only other foray into dope growing only served to feed some goats just as they were nearing cutting time (FUCKING GOOOOOOOOOOOOOOATS!!!!) basically the only rule is, dont let you plants get root bound, and dont let the dirt turn into toxic sludge. everything else is just suggestions.