The JBL Charge 6 is the better choice for those who need a longer battery life and a built-in microphone. However, the Bose Soundlink Flex 2 is more affordable and compact. According to CNET, the JBL Charge 6 has a more powerful speaker, with a frequency response of 60Hz-20kHz (per CNET review).