In reply to 1 (having done internships at Facebook, Google and RIM), all of these large companies try very hard to avoid having interns do grunt work. These internships are as much about advertising the company to the intern (and the intern's peers when they return to school) as they are about getting work done. In every internship I've done with these big companies, I've had interesting projects to work on and was specifically shielded from doing some of the menial work that full timers had to do. I think some of them even had explicit policies about this.