I would say United is your best choice, based on your criteria.
United has a better upgrade program than Delta on cheap fares (though it will require a co-pay with miles).
United miles have more redemption options than Delta, especially from IAH, as you can use them on Continental which has many direect flights from IAH.