Jag skulle nog välja BA både dit och hem, även om det innebär att man måste passera LHR. Jag vet dock inte vilken slags itinerary du har fått ihop där du tar BA ena vägen och Air canada andra vägen, de är ju inte med i samma allians...
Jag har inte flugit Air Canada själv men de ska vara riktigt bra. Dock måste du ju flyga SF-vancouver-frankfurt-stockholm då, vilket förlänger restiden avsevärt.