The official line is that iPhone won't initially be opened for 3rd party development, but I imagine that it would have to eventually, as this could really kill the device. Anyway, if people can figure out how to run Linux on an iPod, someone will certainly figure out how to develop for the iPhone.