Custom user fields in registration form & account info page?

Hello,

I have a site that is using Protected Content to display content to subscribed members, however, I need to collect more info about the new member upon registration and then be able to display that info and have it be editable for the member when loged in.

So the question would be, what would be the best way to incorporate custom user info fields to the membership register form, account page, and edit account info page?

And do you have a custom user info field plugin you'd recommend?

Thank you for your time.