This is a solid 7 for me, but there are a few things I really dislike.
Stage 1: I'm fine with it. Scenery will be beautiful.
Stage 2: nothing wrong with a sprint stage early.
Stage 3: not 2 in a row though. Hungary isn't exactly known for his mountains but there are a few hills they could've played with.
Stage 4: can't complain. Yes it's short but given the mammoth transfer riders will approve of late start. The road to Agrigento with the Valle dei Templi on the background could boost a few attacks.
Stage 5: not a fan of big MTF in the first week, especially if overused. Etna is an ok climb per se, but I'd love to see a descent finish once.
Stage 6: meh, this will most likely be softpedalled all the way through. Don't trust the profile.
Stage 7: love every bit of it. Up and down all day, often on tricky roads. Plus it's the only descent finish of the Giro.
Stage 8: at least there's a slight chance of crosswinds.
Stage 9: this is truly terrible. You're doing everything right to get to Vieste but then add a completely pointless loop around the town. I hate this stage.
Stage 10: great hilly stage. Those final 30 km will make for great racing. Obvious Sagan territory, but GC riders will have to fight for positions.
Stage 11: could have used a few (even mild) hills around Urbino. Disappointing.
Stage 12: probably no GC implications, but man the profile looks nasty.
Stage 13: a good sprint stage.
Stage 14: too freaking short. I know everybody is worried about TTers destroying the race early, but you've got Stelvio, Agnello and God knows how many others Cat. 1 climbs in the third week. Around 45 km would have been sensible.
Stage 15: very surprising, and in a positive way. Hopefully the lates trend of monoclimb (boring) stages is gone for good.
Stage 16: the more I look at it the more I like it. Coming from the rest day a 230 km stage, with a tricky final loop. I'm kinda confident something will happen here.
Stage 17: I wouldn't really like it on its own, but it makes sense. Will tire legs.
Stage 18: great to have Stelvio as the penultimate climb. Stage is once again over 200 km and has the potential to become an instant classic.
Stage 19: 251 km panflat stage in the third week is... surprising, and not in a positive way.
Stage 20: a true gem, it's perfect for long range attacks and somebody will lose dozens of minutes today.
Stage 21: can't complain about TTs I can watch live.