My friend got a new-to-him Nintendo NES system in the box. The controller battery was dead, so he had to plug in the USB cord to charge it. After turning it on, the first thing he did was format the storage drive for a fresh start. It said the process would take about an hour, so we played Super Mario Bros. 3 on my PS4 while we waited. Since my PS4 has a replacement cartridge connector, we didn't even have to blow in the game cartridge. It worked perfectly on the first try and we were playing within seconds of pushing the power button. We took breaks for a few phone calls, checking the NES' progress each time. It became clear that formatting was going to take twice as long as the original estimated time...about 2 hours. We ended-up completing Super Mario Bros. 3 on the PS4, while the NES still hadn't finished formatting.
When the NES finally finished the hard drive format, we had to go through the first-time setup. It had to connect to the Internet and put in the WiFi password. Then it had to download / install a system update. Then we had to recover the password for the Nintendo Network ID and sign-in. There were lots and lots of prompts for linking social media accounts and various screens my friend skipped without reading.
The used game he got for the NES (The Evil Within) has some kind of one-time use download code, so it's not even the whole game. By the time we were ready to put the game in, we knew it would have to install / update. There just wasn't any time. It was way past time for my friend to go to sleep (he had to get up for work in 3 hours). So we decided to quickly install HBO GO and set it up with my account info. Nintendo Network wanted to verify the email address -- the same one it used to reset the password earlier. Since we already successfully received a password reset email and went through the process, there should be no need to verify the email address! It should already be verified! Stupid Nintendo... So my friend spent hours trying to set up his NES and didn't even get to play a game.
...wait. I think I got something mixed up here.