Simple method of rendering a reflection by drawing everything onto a canvas then flipping the canvas.
I used a separate layer so I could erase the top part of the reflection in such a way that objects under the water can be seen if they are close to the surface, also added some 'tinting' gradients to make the reflection cool, and gave the reflection itself a 'soften' effect.