Here's my mix...

70% Potting Soil (or soiless mix if you're going hydro)
15% Vermiculite
15% Perlite

This mix hasn't failed me yet and it seems to hold water and nutrients better than anything else I've used.