No caller ID usually means it's an advertisement or call from a less than reputable place. Contact whoever you have your iPhone contract with and have them block all calls that show no caller ID. I don't own an iPhone so I don't know if you can do that without going through your provider.
(Gasp!) You don't have an iPhone? OMG! I'm shocked. Shocked I say!