And I was only talking about the Membership feature but you can have Roles and Profile for users.
Roles is quite a nice feature , it allows you to have something like this:
<asp:LoginView runat="server" ID="mainLoginView" OnPreRender="mainLoginView_PreRender">
<AnonymousTemplate>
something for anonymous users
</AnonymousTemplate>
<RoleGroups>
<asp:RoleGroup Roles="Administrator">
<ContentTemplate>
.. something for administrators
</ContentTemplate>
</asp:RoleGroup>
<asp:RoleGroup Roles="Operator">
<ContentTemplate>
... something for the operators
</ContentTemplate>
</asp:RoleGroup>
But it will come a point in time when you want to customize the create user control. Now that's ok, not that hard . But

when you want to get the value of another control (let's say you put a dropdownlist) you have to do this :
CreateUserWizardStep cUserStep = (CreateUserWizardStep)CreateUserWizard1.WizardSteps[0];
DropDownList ddlToBind = (DropDownList)cUserStep.ContentTemplateContainer.FindControl("RolesListDdl");
And let's just say it wasn't the first thing that came to my mind.