Originally Posted By: DWallach
but the iPhone's camera (at least in my 3G) cannot take a legible picture of a standard restaurant receipt. Given that the Android phones have support for reading QR codes and barcodes, I have to assume they've gotten this right, or at least significantly better than my iPhone.

The initial iPhone and 3G had the same camera, with a fixed focus lens. The G1, Nexus One, iPhone 3GS, Droid and Pre all have auto focus and macro capable lenses, allowing for shots like a closeup of a receipt.