Sounds like a fuel issue (common for long starts). Since its intermittant you can start by checking for codes at your local autozone and make sure you don't have anything hiding in there.
Next thing I'd do is replace the fuel filter even though that doesn't commonly cause long/hard start issues. It will however help performance, expecially if its original!