Yup, fire types are the best type. And I AM the master of Blaziken, Typhlosion and Charizard, but mostly Blaziken, since my MasterGym Team has two Blazikens on it, and only 1 Charizard and Typhlosion. I believe that in order to have a Pokemon on your team, you should breed it frequently and/or know it well, for the best advantage in battle, statistically, and mentally. BTW: The other 2 Pokemon in it are Camerupt and Groudon. But, since I said I have Groudon, in this way, with legendaries, of course you can't breed them, but my philosophy still works, thus being still able to get to know the Pokemon.
My Gym Team(No moves, just orientation):
BLAZIKEN (BLAZIKEN M L.100), TYPHLOSION (TYPHLOSION M L.100), CHARIZARD (CHARIZARD M L.100), DARKFIRE (BLAZIKEN M L.100 **), CAMERUPT (CAMERUPT M L.100), GROUDON (GROUDON L.100)
**= Special Shiny(In this case Black and Red Coloration)
Just a little stuff about me.
Attached Image is of the Black and Red Blaziken named Darkfire.