I've been searching for a similar component a really long time. i've decided to purchase membership pro after reading the reviews and nothing is less true! The component works like a charm, it is easy to set up and has a lot of great features!
The most important thing is the support, i've posted a question about removing a user from a usergroup after signing up for a membership plan. The answer with the phpcode came really fast!!
Great component, great support!