I think it has a LOT to do with how the fish is handled after the catch.. Iced water in livewell? Fish on a stringer setting in shallow warmer water maybe.
I pour a bag of ice into cooler with fish on way home, meat stays firm.