The Dom Joao II was a very nice hotel that has a lot going for it. It is in a very good location about a 10 minute walk away from the town of Alvor. The hotel is very clean and well decorated, the rooms are a good size and very comfortable.
Free wifi is available in the lobby and there is entertainment most nights in the bar area. The hotel has access to a lovely beach as well as having a great outside and heated indoor pool. The hotel also has table tennis, pool and crazy golf on site.
The only criticism I would have with the hotel is that the breakfast is average. It attempts to balance Anglo- European sensibilities (a difficult challenge) but doesn't quite manage this.
I would still however visit the hotel again and would definitely recommend it to someone else!