In reply to gribble:
As others have said, rips generally form on flat open sandy beaches when the water pushed up the beach by swell/waves starts to channel its way back out to sea, you can usually spot them as the oncoming waves don't break or are smaller in the rip current, but they can be hard to spot and very strong. More common on a rising tide. Also they sometime run across the beach as well as just straight out. Most of the big north Cornish beaches where they occur are covered by lifeguards, speak to them if your worried and swim between the flags.
Anyway, If you want good snorkelling you'll want to avoid sandy beaches, as the visibility is generally terrible unless very calm. Rocky sheltered coves are a good bet. Still you want to watch for currents and swell, which can be dangerous, particularly around rocky headlands. These sort of places tend not to have life guards either.
Stuff on the south side of Penwith peninsula might be better (Lamorna, St Loy, Porthgwarra), or the Lizard (Prussia Cove, Cadgwith).
These guys do snorkelling tours, and can probably advise on safe places to go.
http://freediveuk.com/snorkeling-tours-3/