Hi Annie,
I think I would go for Cabanas Park. It looks more attractive than the others and if you don't mind the little walk!!! My next choice would be Golden club then Pedras. You will be able to get the little boat across the river for free at any of these resorts and although some of then say Tavira,they are in Cabanas (de Tavira)there you can walk the golden sands for miles although if you go to the right (towards Tavira) you get cut off and can't go any further (about 45-60 mins leisurely stroll). Go the other way towards Monte Gordo and you can go as far as Spain almost!!!!!!!
A lot of people say O Pedro is the best restaurant in Cabby but I find it over priced and not any better than some of the others.
If you love fish, try Grelha Peixe (just before the primary school coming from Cabanas Park).
One of our favourites is Solmar (on the main rd) and another is O Monteiro (just as far along the main road as you can walk and past Pedro's)
There are loads of others and I don't remember having a bad meal in any of them ever.
There are also some great restaurants in Tavira and you must visit the town even if you don't eat there and wander round the little narrow streets with fabulous buildings.
Recently opened (in Cabby) is a little cafe type place which is always full of locals and the meals they do there are dirt cheap and so is the vinho tinto!!!!! It is nice inside and they speak excellent English ..... we find ourselves going there regularly!!!!!
Hope this helps.......but fire away with any more questions.
Pat