St. John Rivers admires and respects Jane, but he doesn't love her with the passion of Mr. Rochester. He is cold and austere, and really loves someone else anyway, which Jane knows about. He thinks Jane would be a good wife because she is intelligent and a hard worker, so he asks her to marry him and go to India with him as a missionary.
Jane respects St. John Rivers as well, but she knows that a marriage to him would be without love. After she hears him preach one day, she realizes that he is also conflicted over his faith. His religion is also strict and legalistic, not loving and full of grace. Since Jane is a passionate woman at heart, this does not appeal to her, even though she herself questions her faith. Rochester is not a religious man, but he is a passionate one. Besides, Jane loves him and has always loved him.
Jane Eyre's choice not to go with St. John and go back to Rochester is a debated one. On the one hand, she radically dissociates herself from the masculinist missionary project of Rivers where a regimented patriarchal hegemony is at work, but on the other, she returns to Rochester thereby entangling herself in the male dominated institution of marriage nevertheless.
To the feminists, Jane's decision to reject Rivers's offer is a radical decision whereby she erases the final traces of Helen Burns and thus submissive femininity in her. She returns to Rochester, giving more importance to her desire than anything else. Her decision not to go to India and her comparisons between India and hell as well as Rivers's death at the end have been criticized by the post-colonial reader however.
She does return to Rochester, but this time on her own terms, as the dominant partner. She is in complete control of the blind and maimed Rochester. She marries her and not the other way round. this is how she subverts the patriarchal institution of marriage from within.