Yes Andy you are quite correct in your information, Apple are picking up a percentage of the termination call revenue, its my understanding from Mac Rumours the site I belong to, that O2 Are paying them about £11.00 a month on each handset from the minimum contract of £35.00 per month.
Thats not a bad deal is it mate.