My theory has always been Salmon do it for the reasons Goose stated - for a fish to ensure the survival of ONLY their offspring. Steelhead, on the other hand, do it for food, just like the Cutts. No one knows for sure though...
"Eventually, all things merge into one, and a river runs through it."