Why does it have to be BofA? I don't think there are any real benefits to having your credit card accounts be in the same bank as your checking account (except for high-asset programs such as Citigold which give annual fee waivers). If your primary airlines are NW and DL, the Amex SPG card would make a lot of sense.