+4  A: 

Actually solved this myself.

if (self.selected) {
has changed to
if (self.highlighted) {
in iPhone 3.0

mofle
Actually, you can be `highlighted` without being `selected` (and possibly the other way around too). Usually I check for either with an or in my condition.
jbrennan