Well, like you said, Rayquaza is Mewtwo-style cheap, so it isn't used in competitive battles where there are restrictions on such things. And as far as in-game, by the time you can catch Rayquaza you already have enough other pokémon who can lay waste to powerful opponents.