Just an update , i got the phone replaced and the problem still persists, interesting! I have a femtocell and it doesn't like to auto connect to that either when in close range. You could have the phone resting against it and it would still prefer the weaker signal from a tower in the town. But once you toggle the airplane mode it connects.
What i have noticed ( through field test mode) it doesn't like to change from towers with a specific UARFCN that my phone has no problems with to towers that have a different UARFCN including my femtocell (unless signal is nearly lost or airplane mode toggle), weird! Maybe the iphone isn't fully compatible with all networks or that's the way 3g works :-/