What is the difference between Geomagic Design X, Catia Reverse Engineering Module, Proengineer and Solidworks Module ?

Hello,

I am searching for reverse engineering programs and i want to learn difference between

- Geomagic Design X
- Catia Reverse Engineering Module
- Solidworks Reverse Engineering Module
- Proengineer Reverse Engineering Module

Could you help me to define what are pros and cons for each listed software ?

Thank you :)