The apartment is great. The views are breathtaking, the balcony is spacious and safe for kids, and the apartment has all the amenities for a comfortable stay. The location right across the beach is what we enjoyed most, it's also close to many shops, restaurants, bakeries and supermarkets.
We had a car and we were able to park on the street (paid parking, €0.50/hour). However, in the busy summer months, I can foresee parking being an issue. The back streets are quite narrow, but there is a parking lot at the end of the street (also paid).
The town's location was close enough to visit and enjoy day trips to neighboring cities (by car) such as Porto, Guimarães and Braga.
That being said, there are areas that need slight improvement. The apartment was clean in general, but was quite dusty in certain areas and we needed to vacuum (not exactly my idea of a vacation activity). The fridge had some old spills that needed wiping up.
Communication with the host could have been better as well. Some messages were left unanswered and unacknowledged. I would give 3.5 stars in both of these areas.
All in all I would still recommend.