Sainbury's do the same with their chicken breasts.
Buy two get one free works out at £8.00 per kilo.
Buy one get one half price works out at £8.00 per kilo.
Buy two get a fiver off works out at £8.00 per kilo.
And sometimes, in a fit of marketing honesty, they actually price them at £8.00 a kilo.
One just has to be smarter than the company selling you the goods, unfortunately they are experts at this pricing and we aren't. I am sure airlines know more about my purchasing habits than I do. Though unlike airline tickets, it really is worth paying extra for quality chicken and not going for the loco version