Unpopular opinion: Frontloading a bit of a " lull" in BFA was really smart if it cuts into the length of the lull at the end of the expansion. Think of all that dropped with 8.0: Two different stories, 6 zones, multiple reps to fill out (might not be "content" to everyone, but it's something relevant to do whether you like it or not) , two allied races, island expeditions, a warfront, all the dungeons we got, one raid, most of the war campaign, and more. You may say "duh, it was an expansion drop, if we didn't get all that it's a fail expansion," but that truckload is allowed to have its time to breathe before we get another patch. I stand by my thought that for all of their "declare your allegiance," you really are doing yourself a disservice (and potentially not "playing as intended" in the devs' eyes, again my opinion) if you don't play both stories out. I just finished capping out the last of the horde specific reps last week (my main-main is alliance, he's done them all), and I've been an "every day" player making good use of my time since launch. Now if we still get a noteworthy quiet period between 8.Whatever and 9.0, ok, less awesome, but if dragging out the distance between launch and season 2 was done in order to better manage "quiet time" and not have it all packed at the end, I think it was the right decision.
As an aside: Leaving shamans apparently in a "don't bother" state for 4 months, that's less cool, but again I argue that the finer points of class balance really, reeeeaaally only matter at the upper end. Every class is "good enough" right now to play in most of the game, and those that play the upper end are going to min/max and bench cruelly no matter what classes look like what, and those that are committed to the upper end are prepared to do what must be done to be those people in those places.