Facebook applications have access to a service they call Proxied Mail. It's basically an email address unique to the user/app pair and forwards to the users registered email address as long as they continue to grant the app permission.
So I can use this and prompt for permission, or I can just ask the user for their real email address straight off.
Which would you consider a better user experience?