They were all capped anyway, at least Orange is due to the fair use policy. What's unfair about using over 500mb i don't know.
But, why is the handset £300? I only paid 70 for my 3GS on a 24 month last November, are O2 not subsidising when you upgrade early?
Rick