Buyer beware. While this plugin does much of what you'll need very well, it will require more customization than you'll expect (or want).
I'm a developer writing this review on behalf of my customer who licensed the plugin (on my recommendation). Functionally, the system is well designed and works well. I've now used this plugin for two different membership systems, and with that experience, some things are clear.
CSS design and layout is not this company's forte. This plugin will not abide by your theme's font styles and settings. They have built this plugin with their own hard-coded font styles, most of which you'll have to overwrite with customizations to match your theme. This was the first time I've ever seen a plugin do this. Customizing CSS is no big deal, but they provide no information at all on how to go about customizing their system. Be prepared to do LOTS manual customizations to get it to match your website.
Other weird things about this plugin:
~ Website URLs are not linked
Website URLs on user profiles are displayed as just text (not linked). This should be simple, but it's not. Be prepared for PHP code changes in order to make this happen.
~ Poor display of addresses
In the USA, our addresses are formatted with the city, state, and zip all on one line. This plugin puts each of those values on a new line. Correcting it requires PHP code customizations.
And by the way... these customizations we're talking about? They'll be wiped out on every new version of the plugin that gets updated, so be prepared to apply these tweaks over and over again.
Their knowledge base doesn't have anything helpful for customizations, so you have to create support tickets. I currently have open tickets on these issues, so we'll see what happens.