I've had the 3G for about 2 years and its now slow due to the current software being more suited to the iPhone 4, so sadly it's time to upgrade but what to? The fact that a new software release means any iPhone that is not the latest will not run as efficiently, so a 4 could be great until a new OS comes out and then it's back to where I started! So should I consider something like an HTC? I've loved my iPhone and have many apps, cables and accessory's so any change would be a hassle but an HTC can change a battery or add a bigger memory card etc and I don't believe that they suffer the same software issues I'm going through with OS4 on the 3G...but no idea if that's true! So tell me wise collective, WTF should I do?