Parts of Tenerife are fabulous - Mt Teide - the geology is fascinating if you like that kinda thing (which I do, lots of a'a and pahoehoe). There's a tiny stretch of beach with green volcanic sand somewhere (at the other end of a nudist beach I think). Also there is good Spanish food there if you don't go to the chips-wiv-everyfink bit. For cyclists, I remember there is a tour company that takes you up the mountain and you freewheel down. Or you can cycle up first and be hench.