I'm a big fan, but I have a few gripes, hereafter listed:
- The iPhone's Bluetooth is, well, not so good. It works fine to hook up a headset, fine even to talk through your car's Bluetooth system. Beyond that, it is pretty much worthless. For example, I can take my old Sony-Ericsson and get a GPRS connection through it, then use that connection to get my laptop on the old Internet. I know that the Web experience on the iPhone is better than anything else in the handheld market, but sometimes you need 12-17 inches of screen to do your business.
For example, say I'm on the road for work, and I have to do a briefing. It would be nice if I could run through and verify that my web-capable Keynote presentation is verifiably good to go. I may be in a car when I do this. Heck, I may want to actually be hooked up to the Internet through the phone if my hosts don't allow me to plug into their network.
This doesn't even touch on the lack of writable file system via Bluetooth. I don't even have to get into the innards of the iPhone, but a writable home folder for the one user of the phone isn't too much to ask, is it?
- Server Support: There is a software support agreement that you can buy for your organization. Work bought it, I have used it, I have not gotten a satisfactory answer to any of my questions. Okay, one, but that answer was: "Yeah, you can't do that." I can accept that. I have a lot more trouble with "We can't replicate that problem. Sorry."
If you want to be in the enterprise, however you define it, you need to support your products.
- iPhone hardware quality: Area wife has been through 2 original iPhones and 2 3Gs so far. Not one of these was due to running over it with a car. The second original iPhone snuffed it right around the 3G release, so there were no original phones with which to replace it.
That being said, I have had no problems so far.
- iWork performance: Especially with Numbers, I am finding some slowness when doing graphing that doesn't make a lot of sense to me. On a MacPro with Gigs of memory, I really shouldn't have to wait as long as I do for the graph to re-render if I make a change. Not good.
I think that's about it.