We stayed at Barcelo Sancti Petri for a weekend and it was fabulous. The rooms are trendy and spacious, very clean, and the facilities of the hotel are great. Right by the beach, very nice atmosphere both at the hotel and in the area. Don't miss restaurant EL Timon in Roche (there's a little road to the right of the hotel that takes you straight to Roche in just a few minutes, without going back to the main road!). Great staff, we highly recommend Barcelo Sancti Petri.