How price sensitive is the OP? BA's advance seat-selection fees can be steep.
Does the OP currently have elite status in Mileage Plus? If so, he can apply for a BA status match which would give him free seat selection on BA.
If the OP opts to fly BA, there are (stackable) discounts available with an AARP membership ($16/year), and a Chase/BA credit card.