IMO, Indian Restaurant is good, not great, and a bit over priced. I would break out of South Philly and hit UCity or the area JUST west of there (like Chaat House, to name but one).
NB: I live in South Philly, lived in Manhattan's Curry Hill for five years and go to UCity for my Indian fix.
I'm pretty sure that Lovash (the place you're talking about) is the *only* Indian in South Philly, and that's defining South Philly pretty loosely. I haven't been in years because it wasn't very good, and I haven't heard that it's changed much. If atmosphere is important I'd go to Palace at the Ben or maybe Bindi, though Bindi isn't authentic Indian it does have better atmosphere. Unfortunately Munish Narula's Tashan is still a ways away from opening on Broad St.
No there is a new Indian restaurant called Indian Restaurant at 17th & South; it's from the King of Tandoor (Fairmount) folks. I haven't been there but through the windows, atmosphere looks pretty sparse. Lovash is not good and doesn't have great atmosphere anyway. There are no Indian restaurants south of South Street, except for a shady, unlicensed takeout place at E. Passyunk and Tasker.
Buckethead's recs are on point for good Indian date restaurants. Note that Bindi is BYOB/BYOVodka (they will mix some cocktails).