I'm not sure what your basis of a bad reputation is, but, I've been working at TopHat for the past 10+ months as part of their engineering team and it's been my favourite internship thus far (I've had 2 previous internships in development). As far as I know, myself and one other UofT student are the first PEY's to have been hired, and our current opinions of the company are quite high.
To highlight some extraneous comments regarding mentorship, it should be known that the teams are sized to about 5-8 people, with a team lead & product manager facilitating each team. Bi-weekly one-on-one's are in place to catch up with your respective lead and talk about your experience thus far, goals for the future, and really providing a basis of mentorship and growth. Higher ups such as the VP's are always accessible throughout the day to chat; we're pretty open.
If you have further questions, feel free to comment below and I'll get back to you ASAP! ^^