Well, checking for identity is something that -isEqual: already does, right? So there's no value in being so specific?
I will specify that you can pass nil though.