It could also be a loose connection some where along the line. On a side note a while back a friend with a Suburban had her car stalled and would crank but not fire. We eventually got it to run and it ran like crap (idle was everywhere, smoking exhaust and very slow trottle response) and it ended up being the battery not having enought juice to run everything.