There are many causes, sadly most of which have a common denominator - man. One of the major problems - abandoned nets. These throw away nets are not only a risk to coral, but to all wild sea life.
One company is making an effort to stem the tide - See the video below for corporate social responsibility in action
Now to figure out a way to get rid of all the other rubbish, oil and garbage