From my understandings,
iTunes will restore almost all datas to your iPhone but still need to authorise Apple Pay, Touch ID, Siri...
iCloud will only restore those apps that turn on via iCloud Manage Storage, safari bookmark, messages, home screen layout, settings tweak...
It will take sometime to download apps, camera roll photos.
You will still need iTunes to manual sync musics and photos from iTunes.
iCloud is slower and tend to have missing data if connection is interrupted.
iTunes is faster as it fetch those data from SSD.
Anymore to add?
iTunes will restore almost all datas to your iPhone but still need to authorise Apple Pay, Touch ID, Siri...
iCloud will only restore those apps that turn on via iCloud Manage Storage, safari bookmark, messages, home screen layout, settings tweak...
It will take sometime to download apps, camera roll photos.
You will still need iTunes to manual sync musics and photos from iTunes.
iCloud is slower and tend to have missing data if connection is interrupted.
iTunes is faster as it fetch those data from SSD.
Anymore to add?