About 2 months ago I would have probably disagreed with the comment above, but now I find myself agreeing with it. About a year ago I switched one tank to aquarium soil, the plants did really well for a no CO2 tank, the fish did well, I liked that the pH and hardness of the water stayed low. It was all good. After a month of observation I switched all my tanks to soil, and all the tanks did really well, particularly the plants, but the fish did well too.
The fish are always producing waste and that waste is hard to remove from the soil. In addition the soil is slowly breaking down. The first aquarium I put the soil in was the first to start having issues, I now get touches of cyanobacteria, I don't remember having cyanobacteria when using gravel, or more recently sand. I do weekly cleaning and 40% minimum water changes, the last few water changes have been closer to 75%. Personally I feel the soil is best for the plants but maybe not so good for the fish.
I am now looking for inert rounded river sand, to replace the soil in my one tank. I will be comparing it with my other tanks over a few months this time. It seems to me that the soil being a organic/inorganic mix, needs to be replaced every so often. It is quite expensive so I will not be going that route. I would also not recommend florite sand, it is too abrasive for bottom dwellers.
TLDR: I would use sand if your focus is the fish.
PS the cories are slightly better but they had a lot damage to their mouths and barbels, and their fins were highly eroded, I probably should have euthanized them rather than try restore them.