When I got my Iphone is was mostly ok. I could get most of my stuff working directly without to much work. You have to have a windows box (Virtualbox works for me) with itunes in to be able to sync it, but that’s OK. I kind of did know about that even before I get the phone.
But one thing that threw me off a bit to start with was that there is NO way in the standard programs to handle groups for you contacts. if you sync you contacts for outlook or any other desktop it will work but you have to set the groups there.
GroupQ allows you to work with the groups on the iphone.