BA does fly nonstop to LGW daily. But you can't upgrade to BC unless you purchase a full fare premium economy ticket. And upgrades out of MIA have been hit or miss. There are enough flights out of JFK that using SWUs are the best chance of upgrading, at least in my experience. Plus it is nice having the Flagship Lounge at JFK. No FL in Miami.