For the best view of Sigiriya Rock consider booking the Hotel Sigiriya. This was a relatively low priced hotel with a view of the rock from the pool. The grounds were beautiful, the room was very clean and included air conditioning and nice toiletries. The restaurant included a very extensive breakfast of local and western options. The lobby and bar area is where you can use free wifi and is a very relaxing place to be. It also has a spa with good prices. I got a 45 min facial for 300 Rupee ($22 USD).
Tips: -Wifi is inconsistent so be prepared for no internet just in case. -Don't book any excursions through the hotel. They are more expensive and there are businesses just down the street that offer excursions at a lower price.