Merit-based promotions; mentorship & coaching; wide range of projects; no long hours; plenty of time off; sufficient medical care employment contribution.
Cons
Starting salary might be low; Low H1B lottery win rate; Occasionally assigned to mediocre projects.