For sands, i go by the environment I am trying to model. I use 40 to 45 degrees. I don't often use altitude constraints.
Soil tends to be flatter, it also washes down the hillside more uniformly. I think 20 to 25 degrees. Altitude is up to what your are trying for.
Grass can really be anything as far as slope. It depends on the species. It does look better with an appropriate altitude constraint.
The fuzzy zone. Sand can have a quite large one. Soil tends to be tight. Grass; it is what looks best to you.
The sands and soils look better if a compute normal is connected to the input. Use intersect underlaying, favoring depressions. A child surface layer helps give it displacement (bumpiness). The displacement should be small. Intersect underlaying is under the effects tab in the surface layer.