This happened to me about a month ago (2015 SLT AT with 6.2, 8 sp). It was about -20C, and I had just driven about 10 blocks, shut the truck off for about 15 minutes, and then it wouldn't start. Cranked over several times until low battery indicator came on, and then truck finally started, but in limp mode. I drove it through the city with reduced power message and check engine light on. Got home, turned it off, and it started up and ran fine. I checked the code, and got a P1682 (Ignition). Took it in to the dealer, and they found a bulletin on this (PIT5253B - Engine Control Module Mini Relay), so they replaced it. Truck has run fine the few times I've driven it, but it hasn't been cold here since (Edmonton, AB).