Interesting. I've always done that by just setting a semi-transparent layer with my watermark in it.
Waseem Khan's method will work no matter how large the image is and you don't need to manually replicate it across a larger image to create the effect which seems like a great idea. It would probably make water marking large numbers of image easier too.