Hey guys, I have a dilemma that no amount of reading/watching reviews and playing with dummy phones in shops has helped - hopefully the magical internet will provide. My main uses (besides the usual phone-based texting, calls etc.) have been for browsing on the go, navigation with G-Maps, email, music and some casual gaming. I've had my iPhone 3G for just over a year and a half, and it's served me well, but its getting a little scuffed/scratched (despite some careful ownership, the ocasional drop happens! ) and I notice the phone struggles with the latest games, and some apps it can't run at all as obviously the 3GS is a faster device, so feel it's time to change. I'm part way through a contract, so my option is an unlocked, sim free handset. I'm torn between the HTC Desire and Motorola Milestone. Desire has top specs, and I love the look of the OLED screen combined with Sense UI. However, it's a little on the expensive side, reaaally stretching my budget, and I'm not sure about how well supported it will be regarding upgrades such as Android 2.2 onwards etc. I actually quite like the look of the Milestone, and can pick one up with the dock (something I'd find useful) for much less than the Desire here in the UK. The keyboard isn't something that is a must, as I've gotten pretty good at typing on a touch screen. However, I've heard mixed reviews on the keyboard - I've looked at a dummy model in a shop, but obviously can't get much from that. It is pretty flat, and sometimes felt like I wasn't pressing the key, but that wouldn't worry me if it actually registers key presses etc. even if it doesn't feel like it - I don't have fat fingers and can adapt fairly easily so can probably cope, but it'd be nice to hear opinions on it. Also, whilst it's plain Android OS means in theory it's more likely to be supported, what's the likelihood of it being well supported with upgrades? Does it have the power to cope with newer versions of Android? Thanks alot for any advice guys, sorry if my first post is a bit of an essay!