The future for PC and smartphone are Cloud services, so you will always need a good data service or wifi spots
Zune is also nice. It backup's all your data to your PC by usb connection.
You can also use outlook to edit your contacts; name, phone, email, address... and WP7 will import everything to your phone.
The oldest way to transfer contacts is by Bluetooth but only customized rom's lets you transfer data. I think it's not possible in iphones.
Don't give up, it seems complicated but its very easy, and as a lot of vantages. Old days when an accident append to your phone you would lose all contacts and data, now, with cloud services they are always protected.
---------- Post added at 02:18 PM ---------- Previous post was at 02:12 PM ----------
found this on a web site
" To be able to synchronize contacts from an iPhone into Windows Phone 7 "
This is a three step move, with several minor details.
Let's begin :
1 - Start by install the iTunes on your PC :
Next, connect your iPhone to your computer and then wait for it to show up as a device in iTunes.
Once connected, click on the "Info" tab and go down to "Contacts". Select to sync contacts with Outlook and then sync your iPhone.
This operation will copy all contacts from your iPhone (including contact pictures, if you use them) to the Outlook Contacts folder.
Just need to make sure that the contacts were sinchronized to the Outlook.
2 - The next step is to install the Outlook Hotmail Connector, depending on your Windows Version, 32 or 64 bit :
Download details: Outlook Hotmail Connector 32-bit
Download details: Outlook Hotmail Connector 64-bit
You must restart Outlook and configure a new account, Hotmail, using your Hotmail username and password.
At this point, you are connected to the Hotmail.com service using Outlook, meaning you can send and receive e-mails from Outlook and to synch contacts
3 - You can now start the next step.
In Outlook, scroll to the Contacts of your Usual Mailbox and select all, by pressing CTRL+A and hit CTRL+C.
Scroll to the Contacts inside the Hotmail Mailbox on your Outlook and press CTRL+V.
Outlook will copy all the contacts to the "Cloud". Your Hotmail contacts folder online is the destination.
On your Windows Phone 7 device, click the Right Arrow ( à ) and then choose "Hotmail".
Press the Sync button and that's it.