The facilities in Essington are as you say, a dump - add to that the fact that you are sitting right under a runway, and it's not a great place to stay, which is to bad, because the location is great otherwise. Supposedly as part of the Chester 'casino-ization' they are putting in marina facilities, near the base of the Comm Barry Bridge, but I'm not sure if there has been any progress yet.
The Neshaminy facility was very well kept last time I was there ( 2003?), heading north from there is some pretty nice boating towards Trenton. On the PA side, I guess that's the only chocies, Neshaminy, Phila Marine Center, or Piers. The next stop going south is Delaware City, and Chesapeake City, both on the canal. I'm anxious to see what becomes of the projects in Chester.