there isnt a perfect phone for idrive. if you want bmw connecteddrive then shall get iphone 4 /4s but no messaging. if want messaging, nokia e72 seems to be the best phone.
i am on the droid 3 got internet, live, but no messaging, but may be later can include this function.