RibRob
I upgraded to iOS4 on my 3G and it became practically unusable it was so slow. So if you’ve not gone iOS4, don’t. If you have, i recommend you downgrade to 3 again as it really is much faster.
On the other hand, if you can go iPhone 4, do, you will seriously wonder how you ever managed with your 3G, they are worlds apart. After initial concern about signing a new long-term contract to get the thing, i’m very pleased i did. I’ve had no reception issues (well no worse than before!) and it’s made using the device a pleasure again…