Possibly this week so its a three week gap between now and E3 (according to some so the new Pokemon games can have full exposure before "sharing the spotlight" with other Switch games) BUT like many said could be any day between now and E3 with them being stupid/smart to do it at E3. Though let's consider why they would and why the wouldn't do that.
Pros.
-If they do the first reveal at E3, they'll be taking full advantage of the media attention, something they need to get away from the mixed reactions to SM overtime. For many the games were refreshing but too cutscene heavy or did not take the right creative means
-They can basically do what Smash is doing- being teased/expected months in advance and THEN doing the bulk of reveals on E3 to save on marketing. Some self-hyping if you will cause people don't know what to expect.
- They will help carry the show in case this year is lighter in terms of key "Nintendo" franchises, then again Switch Smash and Switch Yoshi given their devoted fanbases and all the other stuff coming out.
Cons:
-They have to share the spotlight on what is one of the DEFINING moments in Pokemon History. Although they have come close this is the first core game on a "home" console. Meaning if GF screws up the reveal- which they can in several ways for different people- they lose many potential buyers. So the reveal is like the pilot if you will and has to go right.
2. Although they have to share the spotlight with the fans' attention- the media will be different from many sites and such are gonna report more on a new Pokemon game than another Nintendo game if revealed at E3. Its already probably happening given Pokemon is the defining handheld game series out there.
3. The Demo Issue- The problem is we may or may not see a Demo, which in itself is a double-edged marketing sword. They do a demo they may reveal "flaws" in the game when compared to say Sun and Moon. Graphics look weird, or too many cutscenes, etc.