It's best to avoid the cheap stuff, mostly because you'll be getting mostly bark in those mixes. Even some of the higher quality soils aren't very good, in my opinion. One example is Miracle-Gro Moisture Control. Once it dries, it is a pain to get it to absorb water again. Though it may sound cliche, Ocean Forest and Roots Organic are both good. I'd really recommend making your own mix though. I use the following mix and have had great success with it in the last few months.
25% Ocean Forest
25% Roots Organic
25% Earth Worm Castings
25% Coco Coir (the finely ground stuff, not the course as it tends to cause the same issues that too much bark and sticks cause in the cheaper soils)
To this mix I had a handful or two of a few more items
Ironite
Diatomaceous Earth (as an anti-caking agent and for calcium. However I admit that I am not sure that DE actually provides calcium to the plant)
Epsom Salts
Happy Frog Tomato Food
Vermiculite ( just eyeball this as you will need to add different amounts depending on how much of the base ingredients you're using)
I have my own compost pile and access to manure which I will had just a bit, if you don't have this... it's not a big deal.
Now, this may be pointless, but when I moisturize the coir, I like to add some liquid kelp, Microbe Brew, SuperThrive, humic acid, root stimulator, and molasses to the water I will be using.
Mix all the ingredients really well and spray with a hose to add more moisture if needed. Should be light, fluffy, and slightly moist.
This mix is great in my opinion because it is loose, airy, and doesn't remain wet for very long periods.
It may be a bit of an investment, but it really will last you a long time.
So, if you're only looking to buy one soil I'd go with Ocean Forest as long as you're not planning on germinating seeds in it as it is very hot when used alone. The reason I don't like Roots the most is the perlite used in the mix is too course for my purposes. I have heard of many people mixing Light Warrior and Ocean Forest together. This seems to be a very popular mixture. Also, you can do a quick search for SubCool's Super Soil. His recipe sounds good, but I dont' like to mix up so much at once hence the reason I made my own.
Another thing you can do which may prove very helpful assuming you aren't renting and have access to soil of your own. You can send a sample to one of several universities to have it tested. They will give you a long print out of every micronutrient in the soil and some will even have some recommendations of what you should plant.
Sincere Regards,