Do you live in an extremely cold region? Have you tried a block heater? How long since a tune-up? Any applicable mil codes? You can check those, yourself. Did you visually check for spark at the spark plugs, engine cranking? Check fuel pressure. If you cycle the key on and off several times before you crank it, does it start quicker?