I have seen several fuel pumps go out, but that will not be an intermittent issue, it's good or bad.
The three things I have seen a few times each are crank sensor, ignition capacitor, and as strange as it sounds, starter.
Ignition capacitor and crank sensor will both cause no spark, capacitor is cheap, and easy to replace.
There have been two issues with the starter causing a cranking no start. The first is simple to tell, it will crank, but not fast enough for the engine to turn over. The windings develop higher then ideal resistance, which effectively acts as lower then normal cranking power, and cannot spin the engine up to speed, needs to get to about 120rpm before it can fire over.
The other issue with the starter is due to interference. There have been instances of it emitting too much RF noise, and interfering with the crank sensor signal. This is rare, but has been reported.
One other possibility is that the throttle body is heavily carbon fouled. This can cause a lack of air to enter the engine during cranking, and by the time the engine tries to open the throttle any, it has already flooded the plugs. To check this, press your foot all the way down on the gas pedal, and let it crank over. Repeat after 30 seconds of 'cool down' time for the starter. Then crank it normally, but press the gas pedal about a 1/4 way down as soon as you start cranking.
Probably not the starter, those failures are rare. I'd be taking a look at the throttle body, and then the ignition system.