There are couple of ways to transfer contacts from Android devices to iPhone.
What I have done is First Sync my Contacts from Android devices to Outlook and then from Outlook to iPhone through iTunes software.
- Before Sync ensure that your contacts are saved in Android device and not in SIM, if not copy SIM to device first.
- Then Sync Andriod to Outlook
- Once you sync to outlook don’t forget to backup. Save as CSV file for later use.
- Now Sync from Outlook to iPhone using iTunes software.
For this option you need to have Outlook and sync software for Android and iTunes for iPhone.
Other option is to sync contacts from Android device to Google account and then Sync from Google contact to iPhone. This link will guide you http://support.apple.com/kb/HT4872?viewlocale=en_US
This way is hassle free if you have Data connections everything will be done in cloud.
Choose you option..