If you are flying a non US carrier (except I think Air Canada) you won't get pre check. Whether you're Pre Check or GE. I'd go with Global Entry. I got Global Entry after one return when the immigration line was over an hour. I've never seen a line so long. (Of course now with the kiosks in some airports for everyone, that may be a thing of the past). Every airport I've been in has a customs line specifically for GE. That can save a lot of time.