I have taken the Amtrak and NJT/Septa. The former is obviously more comfortable and expensive, the latter is OK, less costly, and takes a bit longer, and requires a change of trains.
You would be INSANE to take one of the small private bus/shuttle services. Greyhound or Peter Pan, etc could be options, but probably take longer than NJT/Septa.