On both of my small ponds I built "silt ponds" upstream from the main water body. Between the silt ponds and the main ponds I laid up loose fitting stone walls. There are two reasons for the walls: (1) help reduce the speed of water flow in hopes that this would allow particles to settle out and (2) to have a fish barrier between the silt pond, which I would like use as a fathead breeding ground, and the main pond (this years experiment)
I honestly cannot say whether the silt ponds work as planned however, during normal flows, you can see the water circulating around the perimeter (like a whirlpool kids make in a swimming pool). They do accumulate a large amount of leaves every year. Like Bruce stated, in a heavy rain storm, I doubt they are very effective.
I just thought of one other advantage of the stone walls. With the top of the wall just below the water surface, you can walk out on them and give people the impression you are walking on water.