which beach are you looking at staying on? Chaweng is the most popular (and busy). there are some others which I thought were nice, such as Bophut and Hat Choeng Mon. Chaweng has the best beach, but Bophut had a nice, village atmosphere about it - much quieter than over Chaweng way. I would consider staying there next time.
When we went there, I got an up to date lonely planet guide book, made a list of the hotels I liked the look of in there, and then trawled websites such as the sawadee one, which has photos of the resorts and hotels. We ended up staying on the Chaweng to Lamai road, which was too far to walk to either town, but suited us fine. There are some nice places to stay up there (and good views), but you'll either need to hire a car, or grab one of those taxi bus things (sawngthaews I believe they are called) - to get anywhere else.
Good luck with your choice - it's a nightmare trying to pick a good place I know, I spent a whole day trawling websites to find the place we stayed, but fortunately it was worth it!