Holiday Inn in San Pedro is a short ten minutes away. Hotel has a shuttle (I think $6 per person charge). Also, if you are driving, they have a special "park and cruise" special that inlcudes parking fee, shuttle and champagne.
We are staying at the Holiday Inn Downtown Long Beach hotel before our cruise on the Pride, in 2 weeks. They have a free shuttle, kids eat free (if you have them) at the restuarant on premise, and they have free parking if you drive instead of fly (just sign up for the park and sail fare). We got a great deal on Orbitz for them, they are an Orbitz supersaver hotel.
Sheraton San Pedro is real nice and has great views of the river where the boat sails in. We watched our ship sail in that morning from our window at 6am.. They have shuttle service to the pier too. Debbie