I was wondering this myself, so being the little science nerd that I am- I did some research.
I found this: At moderate levels, aquatic vegetation is beneficial to fish populations. But when it covers more than ½ of the pond, the potential for a fish kill is greatly enhanced. Plants produce oxygen during the day when there is sunlight, but not at night. During the night, plants, fish, insects, and naturally occurring bacteria use oxygen for respiration. If the oxygen produced during the previous day is insufficient to carry pond life through the night, a fish kill will result. As long as the weather is sunny, oxygen production is usually adequate. However, several consecutive calm, cloudy days can reduce the pond's oxygen level to a point where fish may not survive the night. These types of kills usually occur during warm weather. The best way to avoid this problem is to prevent weeds from covering more than ½ of the pond.
Citing -
http://www.dgif.virginia.govActually makes a lot of sense ;]