The whole concept of the iPhone (and Android) violates the core design principals of discoverability and predictability. The screens are too small to display the necessary info and the input methods are too clumsy to be really good. I only use phones when there isn't a real computer available.