I think the simple answer is that O2, from a business/financial perspective do not feel the need to price match. They are quite happy to lose some customers to free up space on their network whilst expecting new customers to join who are still fighting tooth and nail to get their hands on the latest iPhone.