I think it's slightly more common to refer to a male as a "good catch" than a female, but perhaps not. Certainly a woman can be considered a "good catch" for the lucky guy she chooses.
Aside from fish, which is where this metaphor came from, you don't refer to other things as being a good catch. It can be a good "find" (for a bargain at an antique store), but not a good catch.