If the plugin does what you want, then its fine. As I said, if you are lucky you may find something that already has all the plguins you need. The problem is when plugins do not do what you need so you have to write custom code. If the CMS happens to gather exactly the information you need when it creates a profile. Otherwise you need custom code. Definitely take shortcuts, but there is a danger in this approach: you use an external service or off the shlef software, then you put a lot of effort into integrating it with everything else you do which then because a barrier (because you need to redo it all) to moving to a custom solution later.