Well i've been grinded in Alterac Valley for Honor with my friend. He made 12000honor/12k in one day and i made 5k... Hmm i was thinking alot about how that could be possible because we both startet same time. Here's a clue:
Alterac Valley Elites like them in the castles/Towers/Bases give you 20honor.
For alliance to kill its:
Tower Elites, Camp elites and the Barracks.
Tauren Elites, Orc Elites, Troll Elites and Undead Elites.
For horde its just the same with alliance:
Tower Elites,Camp Elites and the Barracks
Dwarf elites, Human elites, Night elf elites, gnome elites
But, if you kill hordes alone you get 30-50 honor each.
CONCLUTION:
My conclution is that get a group on 2-5 friends or just players from ur guild but ill prefer friends.
What u need: Teamspeak will do it alot easier
2-4 other friends or guild members
A hunter to track hordes
Noggenfogger Elixer x20, 10 for each AV would i prefer just for alittle fun. (I know that theres not a big chance to get small) so get a World Enlarger. Now you maybe think, "Why shall i use these?" Well if ure smaller then it looks like ure faster then normal. So horde/alliance maybe wont run after you. Or that it will get harder to target you.
Tips: As normal horde run straigth to SH (Stonehearth) and alliance down to the barrack and else straigth down to Iceblood Graveyard. So after you and your friends or guild friends have nuked the whole Barrack then wait to everyone is gone and then run back to stonehearth. This only works if you are running close to the mountains else they easy find you.
Well thats my way to get 4-7k honor each day.