Why do so many foreign players choose to play county cricket in England?

Many of the best players in the world choose to play in country cricket in England.
Is there a reason for choosing county cricket and England?
Also, how much do these players achieve from playing county cricket and hence, what is county cricket's contribution to World Cricket?

Thank you
Update: Thanks Deep.
6 answers 6