I'm a recent biomedical engineering graduate. I thought it was completely worth it even at the undergraduate level. The classes I took were quite challenging and stimulating but unlike anything I would have seen as just a bio major.
The opportunities were endless. Through my BME classes, I got to do research with an opthalmologist, design an improved medical device,
But you have to want to do it and you have to be willing to deal with the repercussions. BME is certainly not the easy way or even traditional way into med school. BME's typically see lower GPA's. Sophomore year when all the bio majors are taking lower course loads to focus on either orgo or bio, BMEs have to double up with Orgo, Bio and labs for both as well as a ton of general engineering classes and advanced BME classes, just to stay on track in terms of degree requirements.
The biggest irony however is how AMCAS fails to acknowledge BME classes. BME classes technically don't count as BCPM classes, and I find this somewhat ridiculous. Classes I have taken including: Cardiovascular Instrumentation, Neuropathophysiology, Gene Therapy Techniques, Systems Physiology Neuroscience, etc. None of these classes are technically attributed towards my science gpa, because they are BME or engineering and they go towards your AO gpa. Of course, I'm going to add them to my BCPM anyway, but AMCAS doesn't officially recognize them and it could delay my app. I feel that I learned a lot from my upper level BME classes taught by MD/Phds, and these classes will not only help me in med school, but I believe they're also a better indicator of how I'll do in med school, especically compared to gen chem or physics which were taught largely by TA's or grad students. I know BME has prepared me well for med school, but its just a shame that AMCAS doesn't really let me show it.