I've never sprearfished before, but I'd like to try it sometime. Up here though, you can only shoot certain species, like carp and catfish. Game fish like bass aren't allowed as far as I know.
And I know nothing about saltwater spearfishing.
What species of fish are legal to spear on reefs? I do know some pelagics are, like tuna and dolphin and such, but right now I can't think of one reef fish that can be taken with spear. I'm sure there are some. I just don't know of them. For that matter, I don't even know which reef fish are even edible.