I was just playing around in Hero Battles and this just came to me.
Seriously, how many times have you lost and you asked yourself "What did I do wrong?"
This is kinda what i'm seeing:
1. In the observer mode window, above the gvg listings there would be a tap that allows you to see your recent battles.
2. You could only see your most recent battle unless you otherwise saved them to your hard drive (Like a template).
3. You could invite other people to watch your match, but no more than 8.
Yes, i know this idea might be impractical due to server space, but thats why i'm posting it, so you all can scrutinize it, refine it, and (if it is a definate possibility) support it.
Observer after every battle
Kwisatz_Haderach
Div
The big problem is anet's server space. They simply don't have enough room to store all the hero battles that go on. Maybe they can work something out where guild battles are only saved for 6 hours, and hero battles are only saved for 30 minutes to reduce the strain on the servers.
TheLordOfBlah
Or if they implemented a way that PVP battles would be saved to the users involved in the battles computer, sort of like a RTS replay.