Aeorponics is best for growing the plants because the roots get more oxygen. Hydroponics would be next with ebb and flow probably most efficient. The tomato plants in my ebb and flow system grew more than 3 times faster than plants in very good soil and the soil plants got about 3 hours extra light. Aquaponics is good if you want to raise some fish but it isn't worth the trouble if you ask me. Soil is great but if you need to maximize water use or have poor soil, hydroponics is very simple to use. The only really tricky part is getting the pH right. Setting up pumps doesn't require a rocket scientist.