Long Beach Marriott is great, right next to the airport, but there is nothing close by (food, things to do). They do have an onsite Mexican restaurant. This is more of a business hotel and stays for air flight crew.
Haven't stayed in the other two you mentioned.
When with family we usually stay at the Marriot Courtyard Long Beach Airport. Free shuttle and lots of food options you can walk to. It's about 30 minutes give or take to San Pedro CT.