sand looks better and more natural, dirt can be seen, so you know when its dirty and needs a clean, most fish like it, and more have it in their natural enviroment. it can have live worms one top, without them sinking between the gravel.
on the other hand, gravel comes in a range of colors, good to grow plants in, and can look nice in the right set-up