I love the atmosphere at Maya Grill - it's not terribly popular, so it's generally pretty quiet and relaxed. On a recent visit, the service was very good, but the food was only so-so (which is disappointing, because it used to be so much better).
I've never eaten at Cape May for dinner, so I can't speak for the food. But, we were passing through the BC lobby on our trip a few weeks back and Cape May was a zoo! I could see that there were long lines for the buffet and even in the lobby it was very loud. That's not a reason not to go there, but you need to be prepared for that kind of atmosphere.