I've worked at ICM for a few summers now and it's a great place. The people are all extremely welcoming and helpful. The working environment is very nice and the office facilities are very clean.
Cons
I haven't had any bad experiences while working at ICM