best holiday we ever had - loads to do, great food (half board), great water park. Went 2 years running and we normally never go to the same place twice!
Portaventura hotel is right on site (may be a bit noisy from the park I don't know) the mexican styled one (which i still can't remember) and the Caribe are a 5 min walk but there is a free landtrain if you're lazy! The caribe is caribbean themed.
The only down side to the holiday is that your nearest town/beach is Salou - which isn't my cup of tea but is fine. We spend hours in the park and the best bit is because it's free you don't feel that you have to do everything in one day - some days we went up for a couple of hours i the evening when it was quiet.
The train station is near the hotel and we went for a day trip to Tarragona.
It's fab!