The APIS charge is only if you choose to give this informatin at the airport. If you give it in advance online (i.e check in online) you will not be charged for it. It effectively is the same as a £12 airport check in fee instead of £7 non UK/Ireland destinations. In my view it is less scandalous than £40 off Ryanair to print a boarding card.