We go to St A every spring. We have stayed at the Hampton on the beach. And the Hilton Garden Inn (across the street from the Hampton Inn) Both are very nice. The Hilton has fridge and microwaves in their rooms as well as a kitchen "area" I like these rooms better. And the lobby is really nice too. They serve breakfast. The HI is directly on the beach (but unless you get ocean view you can't see the water so see the parking lot) The rooms are typical but breakfast is included. Usually, we pick whichever one we can find the better deal for at that time.
One of our favorite little local resataurants is the Sea Oats. It is south on A1A right down the street from the hotels in the Publix shopping area. Great homestyle breakfast/lunch. Sunset Grill, next to the Hilton is also a fun bar/restaurant.
We stayed at the Ramada on the beach there, a few miles down and hated it- the rooms were dirty and the pool was terrible, hidden next to the dumpster.