Check out Plural or Not? by rogersgeorge. Here is an excerpt:
Some words can go either way. “Fish,” for example can mean more than one of the critters but you can also say “fishes,” particularly if you’re referring to more than one kind.
The full article is available here.