I've noticed that when I move between areas of 3G reception and areas of no 3G reception my iPhone 3G hangs a bit when I try to unlock it. The problem seems to go away if I just turn 3G off, but having to constantly turn it on/off is annoying.

Any idea why 3G -> GPRS is giving me problems?

(I'm on the Three network in the UK.)