Being Swedish, I've always had to surrender my I-94 upon leaving, though that's always been by air (including at SFO). (And there's always a warning on it that says essentially that "if you fail to surrender the I-94 we will think that you've remained illegally".)