I run 2 nft tanks and comment as follows:
They are brilliant - however like many things in life - they are not completely simple and straight forward....
After building or buying your system - dont forget that you will need to watch your PH and Cf levels (electronic meters are best), resevoir temperatures (might need aquarium style heater in winter), etc, etc. All this "level" checking needs to be done daily really. Also with a resevoir - you might need to add a hydrogen peroxide based additive to prevent algae/bacteria growing in the res (Oxyplus is good). Also consider a root stimulant - like rhizotonic - which makes a real difference in an nft system!
Whilst you dont have to go for everything at once - i merely wish to draw your attention to some important points for nft!
When compared to soil - i think nft is way better - soil makes it really hard to correct problems that might occur (a regular problem for most new growers = nutrient deficiency/saturation for example - soil takes much longer too!
If you are prepared to put in a few minutes each day - nft can be really rewarding!
Best of luck!
Dr A