Haggle guys haggle - it's not like these are the only phones available out there. Just say your looking at x phone on y network when speaking to retentions/disconnections - see what they throw at you then.
Each renewal time I do that - for most things including motor insurance (they add 10, 20, 30% for no other reason just to see what they can get away with).