I know I might start a nuclear war by saying this...but generation 2, in my opinion, is the worst generation of pokemon.
1. Baby pokemon serve little use and are just weak and unbreedable.
2. You can't ignore annoying pokegear calls.
3. There is little story and rocket does nothing big except look for Giovanni. (We don't even get to see him!)
4. This is more of a hardware issue, but eventually the GSC batteries start dying after some years.
5.Making pokeballs from apricorns is a tedious and long task. (and many of them are glitched)
6. Only 100 pokemon were introduced, many being baby pokemon.
7. The leveling pace is awful. You face lance with early early 40's pokemon and then after when you're in kanto you face people with level 50+ pokemon.
8. Kanto by itself is pretty barren and stripped of a lot of things. (No safari zone...)