Despite working for BA I would certainly recommend Lan, I have flown with them before and I found the service excellent.
I would strongly advise avoiding MIA at all costs. The transit system is a total nightmare...bare in mind that Iberia have had major problems of late with its MIA hub!