I have seen users (including me) who get frustrating registration page and eventually decide to quit the site. (To be frank few of my friends left registration due to annoying captca verification) As I am in a process of designing a kind of social site for which user needs to login to perform certain action. I don't want my users to quit site just because it is either too complex or require more information. The other side of story is that I do need more information from user. Now my question is that what is the possible details I can keep on my registration page to make it comfortable to the user to easily jump to the main site and then how can I capture the remaning information?
My general tips would be:
First and foremost:
You mentioned that you "need more information". I don't know your particular case, but in general, when a website requires more information, it's a bad sign. E-mail. Password. That's all those websites need. No names. No addresses. No phone numbers. Don't ask me my pet's name or the age of my girlfriend or if I traveled a lot in 1998 or if I'm homosexual. It's not your business.
Asking additional info is the worst thing you can do during registration (especially by making the fields mandatory). If some social website asks me my phone number, I won't give it. Never. Because it's my phone number, because I'm not convinced that this website can't live any longer without knowing the phone number, and because I don't even know how this information will be used. If the phone number is required, I'll either leave the website, or type something like "12345".
If, eventually, some particular features of your website require this additional information, then make those features unavailable just after the registration, and invite persons to enter this information to access those features.
If you're sending no-spam text messages to persons when their friends try to reach them, then there would be persons with no phone numbers who will never receive those notifications, and persons who made an additional step by entering their phone numbers after registration who will be notified.
If you're making an e-commerce website where goods may be sent by mail, you can hardly send anything without knowing a mailing address. This doesn't mean that you should force persons to give their address during registration. Why do you think they have time? Why do you think they will order something right now? Postpone this step until you really need their address, i.e. when they are actually purchasing something.
Ask: Is it really worth it?
If people are leaving your website without registering, that's a big red flag to me that they either don't really need to use your site - or don't understand the value of your website. If the value were otherwise very clear, then it'd be worth the effort of providing the information you so dearly need to provide them the promised service/experience.
The funny thing about human beings is that we're actually VERY adaptable creatures. If there is something we REALLY want, we'll jump through hoops a hundred times - or give up after we're tired of trying/failing too many times - or find other better options.
My suggestion is to do some usability interviews to find out what people think the website can do for them just from looking at the "logged out" experience. Then have them go through the registration process and see if they think it was actually worth the effort.
Worse comes to worse, you can always pay people for their time & trouble to register if you can make that kind of investment ;)