I will second the smart buff addon. It is pretty nice. Warning when things are running out, lets you pick if you will buff certain classes or pets (for raids). Lets you buff yourself first (in case others are out of range). 2 things I can't get it to do it buff strangers first. I can't get it to buff strangers (outside the group) at all (I haven't play with it much). It also doesn't like if you rebuff yourself before it wants to do it. It still says you don't have the buff and makes you put it up again. Again, I haven't seen how to make it ignore a warning if I rebuff myself.

One other thing, it wants to do stuff for every alt I have. Bank alts, AH alts, etc. I have to turn it off for a lot of people that I don't need it on.