Splitting rent by income is the only fair way to live together. A strict 50/50 split just bankrupts the lower earner and breeds resentment.
Yep—income-based also keeps choices honest. If the higher earner wants the pricier apartment, they should carry more of that upgrade.