Im replaying Soul Silver now and my biggest complain is that half of the new mons are barely obtainable.
The game starts in a good way, first route and you get Hoothoot and Sentret, in the second you get Spinarak, Lediba and Hoppip and in the third route you get Wooper and Unown, but thats where it stops because after that new mons become rarer as the game goes on.
Want a Yanma? Better add that Bug Catcher trainer or else have fun with the 1% encounter rate, want Heracross or Pineco? Better start headbutting trees, want Corsola? Better wait until you have the Super rod or else have fun with the 3% encounter rate you get with the good rod, want most of the evolutions introduced for Gen 1 Pokemons? Too bad they're trade only when holding an item since servers are dead and good luck finding someone that still plays Gen 4 games on these days, and so on.
And im not even gonna talk about Houndoor, Murkrow, Slugma, Misdreavus or Larvitar being locked to Kanto or how late you get certain mons like Wobuffet, Dunsparce, Skarmory, Teddiursa, Gligar or Phanpy.