Well,i'd have to say,Emerald because you can get Requaza!
You can get Rayquaza in Ruby and Saphire as well. I'd say Pokemon Pinball is the best GBA Pokemon game, just kidding. But seriously I say that Leafgreen is the best since the storyline is much bigger than any other Pokemon game.