Gravity is the biggest thing with drainage. If you don't have a slope, you generally get standing water. Some types of soil "drains" or "absorbs" better than others, and hard packed where there is traffic, even if it is only dogs won't absorb well. The heavier the precipitation, the more standing water you will have.
I guess this is to say, a slope to encourage run off is you best bet to prevent the standing water.