One little thing the iPhone could do better is to understand this: My Proposed iPhone Thinking: "Hey, I've been in the same office all day, talking to the same cell tower, where I have 4 bars of EDGE and only 1 bar of 3G that comes and goes every few minutes. I know I have 1 bar of 3G at the moment, but I think I'll just stick to EDGE until I'm someplace where I get 2 bars of 3G. Then I'll switch back to the 3G network." Current iPhone Thinking: "Oh! 1 bar of 3G! I'll accept this incoming call on it so I can drop the call in 20 seconds! Yay yay yay!!" Yes yes, I know that turning off 3G will accomplish this, but then I have to turn it back on when I leave the office. I'm not looking to be changing settings on the phone all day. I'm simply asking for a little more intelligence here. A kind of "smart network choosing" that turns 3G on and off FOR me based on some kind of simple AI. This would probably eliminate 9 of the 10 dropped calls I get every day, right off the bat. EDIT: I just pasted this whole thing into the Apple feedback page, before you suggest that. I'm sure they're hacking into my computer to disable it as we speak.