My iPhone 4 wifi is definitely defective. Previously I just thought it was a bit weak, but a friend could connect to a network easily which my iPhone can't see, and this problem is absolutely persistent (i.e. with a variety of different public and private networks). Have reinstalled and updated. No luck. It's still under warranty; can anyone recommend if I should send it back, or would it be worth waiting until the 5 comes out...?