3
By definition I always prefer to use the most simple module that does what I want. If needed i'd rather add a missing fucntion myself if the selected modules lack it. There are to many module around that just do to much, Why have 10 or 50 functions you never use?
When selecting the one best suited for your needs, be sure that you know exactly what you want to do with it, so you'll know what functions you'll be needing.