Required classes vs non-required.
Serious classes vs. fun classes.
My school, a very small private school with a small (but good) CS program, has the regular classes with the introduction classes stating that they aren't going to teach you C++, they are going to teach you how to think.
However during our fun Jan term, one month classes, they give crash courses in Java, C#, and some fun CE style classes. A similar thing for the iPhone would be fun, engaging, and UNDOUBTEDLY would make you a better programmer.
Thinking about, innovating for, and dealing with a multi touch interface, if that is your interest, has very few platforms that are available for programming. I'm not sure how Stanford is doing their students a disservice by offering this.