Definitely Iberia.I flew them in J last month from MAD to MIA and it was great.Friendly service and early arrival into MIA.Madrid airport is a bit of a zoo so give yourself plenty of time.Even with Business class check in it took over 2 hours to reach the gate.