p90X is better than being a couch potato, but it doesn't beat resistance training and straight cardio for optimal results
if it did then pro bodybuilders and endurance athletes would be doing it.
if your goals are simply to get the blood flowing and heart rate up then its fine, but if you are going to be using steroids i'm sorry but you need to hit the gym hard to get full benefits.