I feel like they're apart of the game and one of the more important strategic aspects of the game. Usually, though, I don't have to use them because I spam Hyper Potions whenever necessary. I absolutely hate to let one of my Pokemon faint, for moral and personal reasons. But, in the case that they do, it's completely fair to use revive/hyper potion or max revive, because everything is turn based. If you are reviving in the middle of a battle, your Pokemon are getting attacked. If you're not in the middle of the battle, say in between Elite 4 members, then it's still completely fair, because until your Pokemon are leveled up to an overpowering degree, there is no way you will beat the Elite 4 without having to revive some Pokemon. That is, unless you spam Hyper Potions in battle like I do.