Menagerie will swap your minipet(s) from bank to bag each time you visit the bank. (It does mounts and tabards as well). I keep 2 minipets, 1 land mount and 1 flying mount in my bag and everytime I visit the bank it's randomly swaps them out. The tabard swapping goes straight from bank to tabard slot so if you've got say a guild tabard and a couple of rep tabards it'll randomly swap them out as well.
I use Autobar and it has a button that automatically changes to the appropriate minipet(s) (and mount(s)).
I tried the addon from WarcraftPets and it worked as advertisted, but I just found it to be overkill. I usually just get my minipets out when I want, not necessarily all the time and the button popping up got a little annoying.
I've been using the minipet addon from warcraftpets for a few weeks now and I really like it. I have so many minipets that it seems silly not to have them out and I can easily ignore or dismiss the button when I don't want it. I looked at menagerie but had no need or want of the bank swapping or mounts and tabard inclusion. Minipet seems to me a pretty simple, straightforward mod (in the best way) and without bulk. All I can say is I'm very happy with it and have had no issues at all with it.
I always used Kennel to do my bank swapping until it's database stopped being updated, so I expanded it into Stable. My fiancee and I quite like the Mount + MiniPet + Stable combination (of course we're biased, and they all use the same database). My recommendation is when you have something you like and is updated on time stick with it.