Was taking a ride in my brother-in-law's 1998 Suburban that he just bought, and noticed that the 'service engine soon' light was on. I mentioned it and he said it's just on because they are preprogrammed to come on every 40,000 miles or so to get you to take it to a shop. Now I've heard this before, and it makes very little sense to me that the computer would trip a code for no reason other than it's been awhile since it's thrown a code. Is there any basis in fact for this or is it just a bunch of bull?