A. Is your internship paid?
&& if !
B. If you bring in someone fresh out of school with a CS degree is NS capable improving this individuals abilities as a professional?
Not sure about canada, but it's illegal to not pay interns if their skills are being used as a resource without improving there professional skill set through a mentor-type relationship.
A good example I heard in the news lately is a CPA had an internship with the production crew for 'Black Swan'. He was put in an unpaid position where he handled the accounting needs. As he is already a qualified CPA, it was illegal for the company to require that he do CPA type stuff without getting paid, as he is not 'being taught' by the company.
You could say, 'well now this guy has more experience and his abilities have improved', but the point is that his abilities improved through his own effort and not through the guidance of a mentor.
Even though I know I would gain a lot of experience programming for NS, I don't think that would qualify as learning new skill, as I already know and understand all of the languages NS is composed of (PHP, JS, JQuery, mySQL, etc).
On the other hand, someone still in school who doesn't already know these things might benefit greatly from an internship with NS.
This point really applies to all internships, I just wanted to point out that an internship should not be about getting free labor. The purpose is to improve the professional abilities of the intern.