iPhone allows you to simply take a backup of the phone and restore it to the new phone.
Android phones allow you to sync your Google account which includes contacts, apps, etc. (pictures are normally manual)
When you setup a new Android phone you can normally choose to copy data over NFC by holding both phones together.