Considerable independence to work on meaningful projects, friendly and approachable managers, flexible hours and good compensation. Interns are actively encouraged to experiment with new ideas even if they are unlikely to immediately benefit the company.
Cons
Often difficult to work across timezones, and sometimes work can dry up. Projects are usually not collaborative, which can sometimes make it hard to find help.