The issue with miles and copay upgrades is availability. They are a good deal IF you can find availability. It is rare to be confirmed when booking, normally you are waitlisted and won’t know if successful until a day or two before the flight, or on the day itself. Therefore you run the risk of flying in coach, which is a considerable risk unless you are fairly high on the status totem pole and even then there are no guarantees.