"There are even computer programs now that match faces to data-bases [...]"
Face recognition software is completely unreliable, except in controlled lighting, carefully posed, with a uniform expression (even then false positives are too high to really be useful). If you're going to sit someone down and take that much effort to identify someone, you might as well perform an iris scan, which is both quicker and almost completely reliable - and only needs an eye to be exposed anyway.
The databases themselves are also pretty unreliable. Just ask Senator Kennedy, who was refused bording on an airplane because he was placed on a "no fly" list of likely terrorists.
Security measures like these are attempts are replacing human skill with dumb technology that untrained people can use. The reason for doing so is not to increase accuracy or security, but save money. A trained security screener has to be trained first, and paid and treated well enough that they do not leave, yet managed well enough to not become too complacent to be effective. U.S corporations and governments are very bad at doing that.
By contrast, Israeli airline El Al uses human screeners who interview all passengers individually, as well as hand inspecting every piece of luggage, and more. That airline has never had a single terrorist incident or hijacking within its security area, despite far more attempts than U.S airlines are ever likely to experience. And that was before "no fly" databases or biometric identity scans.
A side note, most Palestinian suicide bombers who make it into Israel blow themselves up in the queues to go through security checks, where the targets conveniently gather tighly around them. Next time you go through airport security, take a look at how many people could be killed by a suitcase full of plastic explosive in the middle of them.