I've been here a handful of times over the years, for luncheons and get-togethers with friends. When Earl's is good, it's great, but I find that far too often it's not worth the time to travel up.
I get the feeling that the waitresses in those short skirts are meant to compensate for the overpriced food and the portion sizes you get. The ambience can really go either way. If you're going to come here, I suggest sitting on the patio. Whenever I'm in the restaurant, it's often so noisy that I can't hear myself or others talk.
Food is generally good - I've had some decent burgers and dessert items, but nothing to write home about. The service is good, but I feel like the staff are more busy chatting with each other than are doing their jobs or serving customers. There are several times I've had to put up with long delays while the waitress is busy doing random tasks behind the bar.
Overall, I'd say it's a decent spot if you're just going with friends or want to hang out on the patio, but there are better options out there in terms of quality-versus-price and environment.