I won't connect through Miami again if I can help it!
Would not recommend Iberia longhaul. My seat did not have a seatbelt! It got sorted but shabby planes both ways.
I will try to avoid travelling with American Airlines to South America via Miami (the Virgin bit was great) they certainly don't cater to vegetarians
Many thanks for good service and peace of mind.