I think that to a certain extent, Nintendo is being punished for how quickly they're clearing the deck here. I very much enjoyed Sony's showing, but of their big five games, four were announced well over a year ago.
Put into context, in between Sony announcing The Last of Us Part II and Death Stranding, and their eventual releases, the following games will have been both announced and released:
-New IPs, Arms, Snipperclips, and 1-2-Switch
-Mario + Rabbids
-Xenoblade Chronciles 2
-Kirby Star Allies
-Mario Tennis Aces
-Super Smash Bros. Ultimate
-Pokemon Let's Go Pikachu and Evee
-Super Mario Party
Personally, I prefer this to hearing about the same games several conferences in a row. The teasing and delay of Breath of the Wild was annoying, and while I understand why they did it, showing the Prime 4 logo was kind of cheap.
I agree completely about it being annoying that games are announced years in advance. I support Nintendo's push towards announcing and releasing in short order. Heck, the Switch itself only had a few months between reveal and release. It's what makes things so exciting. I'm just disappointed because the lineup is so thin. Let me put it this way, I can put games into 4 categories. Instant Buys, Hesitant Buys, Hesitant Passes (may pick up down the road), and Instant Passes.
Here's how 2017 shaped for Nintendo published offerings:
-Zelda: Breath of the Wild
-Mario Kart 8 Deluxe
: -Mario + Rabbids
-Fire Emblem Warriors
This year it looks like this:
-Pokemon Let's Go (maybe)
-DKC: Tropical Freeze
-Super Mario Party
That's a big difference. If Fire Emblem had released this year, I'd at least have two Instant Buy games this year and four purchases overall. Not as good as last year's remarkable five Instant Buy games and six purchases overall, but sufficient for satisfaction. Nintendo really needed one more game to underpin the late-summer lineup. But they just don't have it. And it seems Pokemon and Smash are both being rushed just to get us this much.