Most often tax reasons but also anonymity and securing assets. Many clients are running a Internet business and they want privacy, means no public personal address on the website.
The reasons are many, but most often, privacy and anonymity. Another reason would be that it is pretty easy to get a offshore company incorporated.