Are battles where heroes have equal primary and secondary skills, no spellbooks, and only level 7 creatures (in equal numbers) common in the game? Of course not. So, maybe it's not that important?
This is a topic about comparing level 7 creatures, and not just about 1v1 battles between them (many bonuses are lost in this case).
For example, the Chaos Hydra loses to many level 7 warriors, but it's important to remember that it attacks multiple units, which is very useful in normal battles (and not just 7 level against 7 level). So, it's stronger in some cases and weaker in others.
The Titan, for example, is a good ranged attacker, but it won't be as useful if the opponent has the Tactics skill and/or fast units.
The Black Dragon is more useful against a mage opponent than against a warrior. (I think everyone understands the reasons).
Dragons can attack through (hitting two units), but only one responds to the attack. Therefore, in a battle, it can happen that a dragon attacks a unit (for example, an Archangel) without receiving a return attack from it.
So, the situation is very important. In different cases, different level 7 creatures are important.
And simply comparing which creature is better is very difficult and probably impossible, because there are many nuances.
2CrasH
I apologize. Demons can get a repeat turn, because they get +1 to morale, due to having one type of warrior in the army (although the Archangel would get +2).
I just ran a couple of battles: 10 Archangels against 10 Demons. I'm using the WoG version, as that's the only one I have right now. I divided the Archangels into groups of 1, 4, and 5. The Archangels won.
These battles don't in any way prove that 10 Archangels are stronger than 10 Demons; they simply show that in a battle of 10 against 10, many things will depend on the unit placement.