Part of the overall problem with this debate is that "Bachelor's Degree" means different things to different people, but everyone in the corporate HR world wants to require one for job candidates at a professional level.
For some people, having a degree should mean that you have a well-rounded view of the world because professors have verified that you have been exposed to a diverse array of subjects and studies. For others, having a degree is supposed to indicate a devotion and thorough understanding of the technical aspects of your chosen vocation, also verified by the staff of the educational institution you attended.
Unfortunately, there's no standard applied to the "Bachelor's required" rider on a job listing. I have been to job interviews where holding a degree is the first step in proving that you can do the job they're asking and the interview is where you prove you're a valid human being who can get along with others and finish what you start. I've then turned around and had an interview for the same position at a different company only to find out that I had to go through a whole array of technical screening because the hiring manager considers a degree to merely mean you can finish what you start, and gives it no credibility whatsoever on your ability to do what you're being hired to do.
My personal opinion is that the USA -- because that's where I live and work, and therefore I know very little about the situation elsewhere -- needs a differentiation between types of degrees. There should be a general, "I can learn in a structured environment and finish what I start" degree (which, incidentally, is what I always assumed a BA was supposed to be), and then a second, equally valid degree which says only that you have studied your field and proven your ability to perform it at a professional level. Speaking as someone who has had to perform job interviews for a technical field, I know it would make my life a lot easier when we've got positions to fill.