Scary Death Trap!!
Now that I have your attention, I will let you know about our experience with the Bahia. Lots of reviews on here about how good the food is, however, the main purpose of a hotel is a good night's sleep. Unfortunately we did not get that even though we paid $270 each night. Let me preface this with: This is my first review and my wife and I usually roll with the punches. We have stayed in hotels maybe 60 times in our lives.
 Yes, we ran into the similar issue of not being able to check in to the hotel early. Checking in early was not a big issue, but the way they smiled and told us "They are cleaning it right now" at 1pm when we arrived was a little irksome. About 2 o'clock they were unable to tell us which room number we had; at 3 o'clock the room was still not ready but hopefully in 30 minutes. At 4pm, the check in time, "the maids are still up there". We were able to check in about 15 minutes after their 4pm check in time after they sent two of the hotel staff members to see if the room was done. There was another customer at the counter yelling about a similar check-in run around. 
 Our room was nice and the view of the private beach and parking area was fine too. At about 10pm, a group of people at the beach decided it would be "fun" to roll the windows down on their vehicle and play their music really loud from their car so they could hear it while they sat down on the beach about 200 feet away. Unfortunately, their car was only 50 feet away from the hotel and our rooms. No fault of the hotel, but the front desk said they could not do anything until the beach closed at 11pm (something for you to consider when booking a bay view room). 
 Finally to bed and at about 12:30am, the smoke detector beeps...and beeps...every 30 seconds. I figured it was a low battery but the front desk was confused. Maintenance came up to the room after 10 minutes (20 beeps if you are keeping count) to assess the situation. "This shouldn't be happening because this is hard-wired". He took the battery out and left. He didn't arrive back for 30 MINUTES! By this time it is past 1 in the morning. He put the battery in and left fairly quickly. BEEP! I ran after him and he came back. He then must have put the battery in the correct way (+s and -s) and we were finally able to sleep. Stay with me here people...because we aren't at the finale yet.
 Night number two: We get back to our room about midnight and get ready for bed. We fall asleep and at about 2am....BEEP!! This time we are a little upset. I call down to the front office and let them know it is beeping again. "So sorry sir, we will send someone right up". This time we sit there in our room for 30 minutes and nobody shows up. 2:30am, I call again and they didn't even bother to send someone the first time. "I'm sorry, but there is nothing we can do for you. Our engineering department is not here". I had some choice words for them about not even sending someone and they could have tried to bring another battery. My wife then talked to them and convinced them to bring a battery. They tried a brand new battery and then the guy left and it beeped again. At this point, it is 3 in the morning and my wife is (beep) calling hotels in the area to see if they can fit (beep) us in for the rest of the night/morning. BEEP! There are no vacancies in the area. My wife calls down again to see if there is ANYTHING they can do for us. "No, I am sorry" "Can you move us to another room?" "There are no rooms...oh wait, let me check. Yes, we do have one. Pack up your stuff and come down to the front counter". So at 330 am we are throwing all of our stuff into our suitcases and dragging them across the hotel grounds. 
We get to the front and the guy tells my wife "you might find this funny...(scowl)..maybe not. We have one room left and it is room 666." (I am very serious). So we got to sleep in the devil's playroom for the last few hours of our night.
Upon checkout the next morning, there was nothing they could do for us. When booking, we opted for the upgraded bay view room for more $$. Upon getting bumped to room 666, we wanted to at the very least make sure we were not getting overcharged. The guy at the counter "could do nothing" for us and told us that both rooms were the same price.
Very disappointed and will not be staying here again. We can excuse the first night's beeping...but 2 nights? The way they handled everything was ridiculous. Obviously the smoke detector was faulty and unsafe. Without a properly working smoke detector in the room, there are big risks for their customers and against the fire codes. 
 I hope that my review helps in your decision to stay at the Bahia.