I just returned from the Iberian Interlude on the Sea Princess and the drinks prices were very reasonable. A pint was about $5.00, spirits $5.50 dependant on what you have, and a medium/large glass of wine $6.00 (try Robert Mondavi recommended by waiter!) Wine in the restaurants was from @ $20.00. The food was fantastic - try the Steakhouse too.
Andrews- thank you very much for that inf.