Some comments on the list...
Magikarp should be moved down a tier or two. With the Old Rod it's found at lvls 3-15, meaning it will need a lot of babying to evolve, unless the player waits for the Good Rod, which is obtained after the 3rd gym. Also, although Gyarados has awesome stats, its movepool is pathetic, with Bite as its best attack once it evolves, Ice Fang at lvl 32 and Aqua Tail... at lvl 39. Definately not high tier, it should be low or at least mid imho.
Meditite is found early at lvl 15, sure, and it has a great ability, sure, however its only usable attacks are Confusion and Hidden Power till Force Palm at lvl 29. For it not to be a complete hinderance it needs to be caught much later in the game in Mt. Coronet at lvl 32, with Hjk already in its arsenal, and even then, it doesn't help make an efficient playthrough due to its horrible stats till it evolves (even with Huge Power factored in, it still has base 80 atk or so with pathetic defenses and only average speed). Even as Medicham, it's outclassed by less frail fighting-types which were available earlier in the game, like Machoke or Infernape. Should prolly be moved to mid.
There are only 2 pokemon in the E4 Azelf hits for super-effective damage (Roserade & Infernape), while being completely useless against Lucian and Aaron (it only has Confusion, Uproar, Swift and Nasty Plot at lvl 50). Pokemon in lower tiers, like Sneasel and Frosslass, hit half the E4 for supereffective damage through STABs alone, so it's odd how Azelf is high while they aren't. Unless the player uses TMs on it, it will be a hinderance to his/her team, which is why i recommend it to be moved to mid. TM reliance should be a negative factor when tiering pokemon in-game.
Rotom should imho be moved up a tier to high, seeing as it is extremely easy to train with all those Zubats/ Starlys/ Gyarados's in-game, stomps on two of the toughest Gyms with Ominous Wind (Fantina) and Shock Wave (Wake), and takes care of Lucian better than any Gengar (which is outped and OHKOed by 'Zam) would ever hope to.
Bronzor is another pokemon deserving of high tier imho, available b4 the 3rd gym, it helps against Fantina, has decent attack with amazing defenses, and takes care of Garchomp like no one's business.
I've used Psyduck a lot of times too and it has never disappointed me. Sure, its stats are low, but not too low, it's the earliest Water-type available (Ravaged Path, b4 the 1st gym) with Water Gun early enough at lvl 9. At the point when it's available, there are countless Geodude/ Onix around to get it up a few lvls, while Surf comes very early in this game and it evolves at a reasonable lvl. Definately not high, but i feel like it deserves at least mid.
A nitpick, you have Buneary's movepool listed as "shallow", while it gets Jump Kick and Bounce through lvl-up and Ice Beam/ T-bolt/ Shadow Ball from TMs.
Although Heracross is hard to find, it's one of the best fighting-types in the game. Its Brick Break at lvl 19 and Aerial Ace even earlier off an 125 attack are pretty awesome. Should be moved up at least to low imho, it literally makes the game easy-mode, and also helps a bunch in the E4.
Sneasel bottom? I'm 100% sure you have never used it. Weavile has stats that should make him high tier, and late availability isn't too much of an issue when the pokemon can outspeed and hit 13 out of the 26 pokemon in the League for supereffective damage through STABs alone. He merely needs the Razor Claw in Victory Road to evolve and 8 shards to learn Ice Punch, and he's ready to kick butt. He's the best late-game addition (b4 the 7th gym isn't THAT late anyways) one can have to his/her team, and he should by no means be bottom tier. Imho he should be high.