We noticed the same thing as others about the room cleaning: they get it done, but our room was always cleaned late in the afternoon (one time it was after 5pm), well after we expected it to be clean. This is a minor complaint in our estimation, though it could be an inconvenience if you are dressing for dinner or have young children that need to rest - perhaps this can be addressed by requesting early cleaning.
The price for this hotel is fantastic, especially considering the excellent location next to the beach + more! It's a bustling, small hotel, but the rooms are very quiet.
Again, the location is excellent: it's in a bustling area on the pedestrian promenade and beach, yet it's nowhere near as busy as near the pier. It's within easy walking distance of restaurants, a laundry mat, a grocery store, other bike rentals (besides the one at the hotel), parks, the pier, and shops. It's more of a hike to the train station, but it's doable with luggage if you're somewhat fit (we made the hike). It's on a section of the beach that's less busy than near the pier, but it's still crowded. There are local fisherman's boats nearby on the beach and it's a charming scene. They have a beach restaurant. Another amenity: you can rent bikes from the Villa and they'll have them waiting for you by the front door. Bike rental is a good value at about $13/day (don't hold me to that b/c conversion rates change!). Bike rental at the nearby shop on the promenade is $3 more/day, but you get a mountain bike. The hotel bikes are kinda like small beach cruisers and some come with racks on the front for hauling stuff (the mountain bikes don't). The Villa's ambiance is beautiful and the rooms are cozy and clean (mind you, the rooms are small). The complimentary Polish breakfast buffet is good and they have a cappuccino machine, though you have to pay extra for a cappuccino (no big deal, just don't be surprised when they charge it to your room). If we are able to return to Magical Sopot, yes, we will definitely stay here again!