Try Berlenga's Island on 5th st just north of Roosevelt Blvd in Philly. Make sure you go to the downstairs restaurant part--although you can eat upstairs, it's got a "Portuguese Bar" ambience, kind of tough,tv on, etc. Downstairs is lovely. There's also Cafe Espresso, in the Adams-Tabor shopping center, also nearby off the Boulevard in a rather ugly mall. There's a good Indian restaurant in the same little mall.
Philadelphia, PA