I actually like this idea for cleaning services and such. Now you don't have to arrange giving them a key and trying to track down that key when you're done with their services. Tracking down that key is the worst. They have no incentive to give it back.
I'd like to see how Amazon manages the access. Can access be revoked manually? Can you generate your own access permissions to give to a friend? Is this access code a one-time code?