The cardinal rule in usability is Don't Make Me Think.
This is called FAIL:
I still need to do foo. My profile will not be complete until bar. Hey user: you're not good enough. You need to prove yourself to me. I'm a Web app, and I'm not satisfied with you.
This is called TRUTH:
This is called WIN:
(Previously: registration considered harmful.)