I'm afraid I won't give you any ammunition against engineers since I more or less agree with Artman. I think that many people identify themselves as "engineer" or "scientist" which clouds the issue some. I believe the term "technologist" refers to someone with an engineering background (probably including a B.S.) who applies engineering knowledge to specific problems. The title of engineer is supposed to go further, applying to those who innovate and expand on engineering knowledge; they are involved in asking the question as much as they are in answering it.
Are you trying to compare strictly on the basis of curriculum? I think you'll find that the level of mastery required for an undergraduate in a hard science is comparable to what is required for some of the engineering disciplines (you get into grey areas here too, as each discipline has its own standards). You also can't lump the "D is for diploma" crew with the people who take more electives than they need to just because they want to learn. At the graduate level, most tend to get very specialized, so you'd almost have to evaluate everyone's research on a case by case basis.
Compare the content level in some of the more prominent science and engineering journals. I think saying that they are separate but equal is more appropriate than trying to argue that one is smarter than the other. That may not be a popular opinion on a PhysicsForums board, but I think it's fair. Even if you could prove, say, that every scientist in the world is smarter than I am (admittedly likely), that can't be considered an indictment against every card-carrying engineer. Maybe you don't like the idea of "rules-of-thumb" and "safety factors;" they probably look like fudge factors to you. Real world problems are a heck of a lot messier than textbook problems and there isn't an analytical solution for everything. That's why some things won't work even if they pass all simulated tests based on complex mathematical models of the system. We don't know how to model everything and getting something to work is often the most important thing in an engineering endeavor.
Anyway, I would say that the main difference lies in the motivation. Scientists generally conduct their experiments and develop their theories in the hope of finding out, at the most fundamental level possible, how things (e.g. nature) work. Engineers generally conduct their experiments and develop their theories in the hope of solving some practical problem. A model of reality that is considered inadequate by a scientist may be perfectly viable in an engineering analysis if it is applicable over the operating conditions of interest. Scientists need engineers and engineers need scientists. I think a good scientist has to be a competent engineer and a good engineer has to be a competent scientist, at least in the way they approach their work. By the same token, a good technologist is likely a competent engineer.
Whatever. That's enough rambling out of me. Take my two cents for what it's worth and keep the change.
P.S. To those of you who have noticed the proliferation of "I think"s and other generalizations/qualifying statements, it's just my attempt to present opinion humbly.