There is no best answer here.
I personally do my current grow indoor, in a tent, in soil, and organically. It would be a bit easier to be inorganic i suppose, but i like the planet. Those salts that deliver the nutes to your plant built up in outside soils as well.
Anyway, Hydro rocks, it's a bit quicker in terms of finishing time than soil and may yield a bit more. Aero is better than both above. Soil is far more forgiving in terms of how green a thumb you have. Soil can produce like hydro if you know what you're doing.
soil:hydro:Aero in that order
Oh, and always get all the fans and goodies you can swing. That's just a no brainier. It's usually more an issue with how much cash is on hand, lol.