BA is better, but is likely to give you only 25% of the miles unless you are flying one of the higher fares. AZ is not as good, but it's 777 in coach is no worse than what one generally gets with NW; and with AZ you will generally get 100% of the miles generally.