Out of all of the places that I visited, Batu Caves was my absolute favorite and is a definite must see in person!
Very nice hotels with full on breakfast buffets that are usually multi-cuisine, plus they are close to many of the main attracts and have very nice pools!
There is such a variety of food to choose from. My suggestion is to go to the hawker stalls as the options are endless!