1. Ask the visitor to enter email ID and a confirmation link is sent to his account. User clicks on the email link and verifies the account.
2. The user is automatically taken to the profile editing page to set 'username', 'password' and other custom details etc.
Do you think this is better? Is there another better approach?