In my experience with GM's, it has always been something stupid like an engine coolant temperature sensor or O2 sensor or something silly like that.
When I had my 1997 Saturn S-Class years ago, I replaced that stupid engine sensor three different times.