To my knowledge, a iphone, palm, or other handheld PC can't host USB yet. Can't use Castle link till they can host usb.
Just got my Monster Combo, and it looks like there is a slot cut out to house a programmer in the box.
Simple enough to use a bluetooth why do we need a cable? Just a bluetooth plug into the ESC and software and done.. Any smartphone would handle this just fine.