However, when she is approached with the decision of who to marry, she defaults back to what she believes is "safe," and decides to marry Edgar, whom her parents and the townspeople would approve of. Here, she seems to lack self-confidence, or as people in class described it, "just wanted what she wanted, and that's that"... But I think she's actually a very smart girl, in this situation. Yes, she's desperately in love with Heathcliff, but she probably cannot trust herself to be with a person who is unacceptable and so incredibly straying from the norm of who she should marry and be in love with. She even says that "my love for Heathcliff resembles the eternal rocks beneath- a source of little visible delight, but necessary" (64). Catherine seems to embody what we all might feel deep within ourselves; wanting what we can't have. It wouldn't make sense for her to marry someone who has no social status, and has no authority over anything, while Edgar has ultimate authority over Thrushcross Grange when his parents die. Little does Catherine know that Heathcliff ends up having power and authority over all of Thrushcross Grange AND Wuthering Heights.
It's just a shame that many of us (including Catherine) aren't able to follow our dreams/hearts because we know we won't come out as successful in the end. Catherine really is level-headed, I believe, but it's very saddening that she cannot be with the one who she loves, and instead has to deliberate and "pick" the smartest marriage during this time.