As others have said, if this review was based on food alone it would be a 5 star for sure. I've been here quite a few times, but won't go back again.
Our last time there, after being told it was a 40 minute wait and then waiting more than an hour for a table, the servers did not seem to care at all that we were there. They seated two couples who we watched put their names down before us. We ordered coffees, which didn't come until halfway through our meal (and the server needed to be reminded about them) , and the Cairo classic and Egyptian felafel. Both dishes were delicious, but my husband's meal came out at least 10 minutes before mine. This is my hugest pet peeve in restaurants! It's so awkward when you have to choose between eating cold food and eating when the person across from you is looking longingly at your plate.
Basically, it seems as though the servers and kitchen staff think that their food is so good that people should be lucky to even taste it. It's really good, but I'd recommend takeout. It's just not worth waiting for the crappy service.