I agree with earlier posts, as an online shopper I generally walk away from shops that insist on 'registration' prior to buying. We use a simple technique that creates a user account behind the scenes using information collected during checkout.

This allows the shopper to log in on their next visit to retrieve their billing information automatically, rather than typing it all in again.