We stayed with Thomas Cook at a hotel in Fuerteventura (Suite Hotel Atlantic in Corralejo) last year and couldn't fault it. Best of all was a fantastic animation team and my DS loved every minute - loads of activities and he made lots of friends.
Can anyone recommend something similar?