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 typically multi-national cuisine. plus they are close to many of the main attractions and, of course a pool is a definite must have!
There is such a variety of food to choose from. My suggestion is to go to the hawker stalls as the options are endless!