In my experience, booking with the primary (the “flying”) airline leads to the least amount of hassles.
I am speaking mostly on Asian/European flights, and not to/from US flights for which I have flown few (ironically, it was with BA/AA, but the ticket was booked from BA); and the second one from was Gulf/AA but booked on Gulf.
Here is why I recommend booking with the flying carrier:
The flying carrier will have the most capabilities at their respective hubs/terminals; sometimes this affects what perks you get – for example, you may be able to avail the flying carrier’s own lounge; but have to use a third-party/shared lounge if you are not on the primary ticket. However, if you are flying a premium product (like business/first) then there may be exceptions for you.
Luggage handling. Again, this goes towards hub operations/requirements. On my return flight which was AA/Gulf, my luggage was lost but since it was tagged on American – Gulf Air had a hard time trying to figure out where it was (there were three plane changes in the itinerary) since AA had no offices in Bahrain.
Mileage perks – as mentioned, the airline which took your money will give you the most advantages on your frequent flier status. There are generally two kinds of miles you can get, one from buying things from partner(s) (like credit cards that accrue miles) and then by buying tickets. Usually the most perks (for example, status validity) comes from buying the tickets and not from transferring miles. For the airlines I have flown, they all have this distinction (Emirates being one of the larger ones).
A few more personal experiences:
Prices are typically very similar, so if status doesn’t matter, I’d go with the airline that may have the most competent customer service.
This is slightly complicated, because potentially there are up to three carriers involved (actually there can be one more but I won’t get into that).
As you note, if you buy the ticket from AA.com, even for a BA metal flight, then the ticket is “owned” by AA, because AA is the ticketing carrier. The ticket is a financial document with monetary value (even though it’s all electronic now). BA cannot touch an unflown ticket issued by AA, even if it concerns their own flights*.
However, once the ticket falls under “airport control”, which it does 24 hours before departure, then the operating carrier has some ability to modify the ticket, but it is difficult and many of the staff at BA are not trained to use AA’s system. In your shoes I probably would have insisted that BA fix their own mess rather than trek over to the AA terminal, but that is a matter of experience.
As you suspect, BA may treat its own ticket holders better than those ticketed under a codeshare. Actually I highly doubt BA does this with AA tickets, because AA and BA are very close partners in a special agreement to cooperate. I think you were just a bit unlucky. However if you were on a Lufthansa ticket with just a short domestic feeder flight on BA in the UK, I expect you would be told to go and find Lufthansa.
The main reason to book onto a codeshare is (a) price and (b) frequent flier benefits. For instance, I try to book as many flights as possible under BA numbers, because I get more points for this than AA flights.
*Actually AA and BA do have special authority to tamper with each others tickets, but this is unusual in the airline world: and they will not do this unless you are commercially important to them.
Credit:stackoverflow.com‘