There are a lot of battlegrounds these days. Eleven in total. And Warlords may bring more.
In Vanilla, there were only three. While that may have been slightly monotonous, it was very good for learning the battlegrounds. People learned the strategies and even counter-strategies. With so many battlegrounds now, it's a lot harder to learn the nuances of every single battleground.
Perhaps part of the reason for faction dominance of specific battlegrounds is that there isn't enough time for strategies to evolve. Instead each side sticks to using the very basic initial strategy, which favors one side.
I propose the battlegrounds be organized into a rotation. Each period will be composed of one Warfare BG, one Capture the Flag BG, and two Resource Race BGs. These four will be the only battlegrounds available for that period. The period will last for about two months, then new battlegrounds will rotate in.
Obviously people would not be allowed to blacklist battlegrounds. As well, Blizzard would probably have to stop doing the weekend special battlegrounds. They also have to ensure that seasonal events with battleground achievements line up with the rotation.
I think that this focus will serve players better. They can learn and understand a smaller set of battlegrounds. However, they won't be doing the same content forever. After a while new battlegrounds will come in and mix things up. This is especially true for newer players.
This will also make it easier to add new battlegrounds. Unlike PvE instances, battlegrounds hang around forever. But simply adding new battlegrounds into the rotation keeps the cognitive overhead low. You only need to know the strategies for 4 battlegrounds.