Barcelona has many artesanal chocolatiers, they are really good!

As for the rest of Spain...well, stick to the serrano and sangria.