The perfect mix should contain nutrients and maintain moisture, but at the same time should be well-drained. Every mix you find in the stores is unique, and you can even mix your own. The mixture may consist of:
Perlite/sand/broken clay pot parts
You may also add some limestone (to balance pH).