I think the definition of "antique" is pretty well defined but the definition of "vintage", especially the upper (newer) limit, is where the problem lies.
I would disagree that anything made sometime between yesterday and 99 years ago is vintage. Although, I'd be okay calling something made between 25 and 99 years ago vintage, but that's just me, and therein lies the problem IMO.