(I realize that Amazon requires registration to purchase as well, but I already have an Amazon account of course -- but the publisher is not Amazon and if they had allowed anonymous purchase I would have gladly given them my money instead, in which case they probably would have made more profit on the sale).
[1] The only exception being a user-defined password.
[EDIT] I think I've solved this in a win-win manner on my project.
* No register or login.
* Detail page with link at top: "Been here before? Login to pre-fill the fields if you want to."
* An *optional* password field with a note: "If you want an account, enter a password."
* If the user doesn't enter a password and wants to login later, a link in the password create/reset email sets them up.I don't have data, but I'd veture to guess that most non-account data is stored nearly as long - if not as long - as account data. (I'm thinking primarily of ecommerce applications here. Services like pastebin are quite different.)
I just don't want the hassle.
If the user creates a "new" account with the same email, it'll silently use the same account and not show them their history until they validate.
I hope that people take note of this advice and at least make registration optional.