We're considering options for making a show about a guy that can switch faces. We've been looking around at different technologies and the best one we found is Masquerade. You may have seen it in the news recently, it's being bought out by Facebook. This is their website with the product of interest:

The problem with "professional" applications is that they have to be powerful enough for dealing with all the complexities of a post-production process. That means they're not going to be fast like a real-time face replacement app. Those apps don't work if the face becomes occluded, for example.
You can do face swapping pretty easily and quickly in After Effects and you then have the power to deal with all of the other problems (like rotoscoping).