3 year old phone
I use voice recognition on my 3 year old HTC Tilt running WinMo 6.1. Not for everything mind you, because ambient noise will always mess up voice recognition. But for simple things like dialing numbers (calling numbers from the address book is very accurate) or playing music that is on my phone works most of the time...but like I said, background noise screws all this up...and I don't think Apple has come up with a better noise cancelling device for this phone.