The Hotel Oliveto is just outside the main town of Descenzano, so be prepared for around a 10-15 minute walk each way.
We arrived at around 2pm and our rooms weren't ready, as check in is 3pm. This was fine so we went and got a drink at the bar and waited. Once our rooms were ready, we went up to realise that one of the rooms smelled very strongly of stale cigarette smoke. After we raised this with reception, we were moved to another room which smelled fine.
The rooms are fine, basic and a little dated. We found sleep a problem on the first evening as it was windy and the metal shutters covering the patio doors rattled all night which was irritating. However, the wind died down and we didn't have such a problem for the remaining 2 nights.
The shower in our room was a little broken - there was a hole in the pipe, meaning a lot of the water was pouring out of it, and not the shower head. We reported it and reception said someone would be up to fix it - it didn't get fixed before we checked out, but as we were only there 3 nights, it wasn't a huge problem.
The pool area in the hotel is lovely. Drinks are reasonably priced and you can't beat the breakfast spread. If you are just wanting a solid base for exploring Lake Garda, this is a great option.