The best card I've used so far is from Vodafone Italy.
2 euros a day for 500 mb data in Italy
3 euros a day for 500 mb data anywhere in Europe (42 countries, including all on your list) outside Italy (somehow, changing countries within europe during a single day doesn't get you charged twice.
25 minutes free inbound and outbound calls within the EU
50 SMS's free.
Recharge online with any credit card and credits last 12 months - it's perfect if you visit Europe frequently.
I bought this off their Australian site, but they have a UK site and a US site also
http://www.mobipassport.co.uk/store/...urope-SIM.aspx
http://www.mobipassport.com/store/p/...urope-SIM.html