We had a very good stay at this apartment. I knock the overall rating from 5 stars down to 4 only because when you're paying top dollar for a place, as we were here, it's got accordingly higher expectations to live up to, which wasn't quite the case here.
First, the pros: Perfect location - 3 blocks from the beach and a 15-minute walk from the old town. The apartment itself was as described - extremely comfortable, well-appointed and spacious. Hristo, the manager, was very responsive the couple of times we reached out to him. And we appreciated the beach towels and extra pillows that were on hand.
The cons, however, were enough to knock a star off the rating: both showers in the apartment backed up if you took longer than 5 minutes; the faucet in one of the en suite bathrooms broke our second night, rendering the sink unusable for the rest of our stay; the cover on the hot tub was broken, which made it extremely difficult to use the tub (since it had to be recovered each night); and the A/C in the bedrooms seemed to be on some kind of auto-reset that raised the temperature in the middle of every night, leaving us pretty uncomfortable by morning in the late June heat.
None of these things was hugely significant on its own, but taken together, they changed what could have been a fantastic stay to just a very good one. I wouldn't dissuade anyone from staying here, but I would be careful not to expect 5-star amenities even if you're paying 5-star prices.