It is a good thing MobileDataforce's professional services organization has so much experience developing enterprise mobile software applications and synchronizing with back office systems, because Apple has certainly not offered much help in making the iPhone enterprise ready. We are developing iPhone applications now for customers and are often coding our own software to fill many gaps in Apple's SDK.
This experience is predictable when new technology is released. It takes companies like MobileDataforce to fill in the missing links. Even with these early stage issues, it is certainly fun and the iPhone smartphone is absolutely capable of being a value enterprise tool for the mobile workforce.