If you have Google Drive backups on, most of the apps will be auto installed (that were installed from Play Store) and the for all the apps supporting it, you will also have their data intact/signed in (not necessary to be installed from PS).
For rest of Media, I use MiXplorer. I setup local FTP/SMB/HTTP server and start a Hotspot. From old device, connect to hotspot and add the Server in MiXplorer. Then, just copy paste all the files. Alternatively, you can connect both your devices using a cable and copy-paste files.
Recently, I switched to using Folder Sync to sync all the required folders to Remote Clouds (Gdrive/Mega). This way, in case the device drop dead/stolen/etc, I have the copy of data to restore from easily. For personal docs, I use rclone to encrypt and sync files.