Not only salary and good work environment can retain the employee but some extra ordinary benefits can also retain them life long.. see this one http://www.slideshare.net/DhavalThanki1/it-village-a-census-town