The Treasure Beach area isn't ideal for spearfishing. The water can be a bit rough, cloudy, and there are currents all over. The reefs (such as they are) are close to shore, but very shallow and not really suited to swimming/diving. Most of the fishing is done off-shore, in deep water.