2. For low power devices like Bluetooth, even worse than that.
3. Bluetooth is a frequency hopper. Frequency hoppers have all sorts of synchronization problems. That plays havoc with link maintenance algorithms.
3b. Distributed link maintenance with no central control is a hard problem.
4. The people that designed the original spec didn't know what they were doing.
5. The baseband spec is very complicated. And thus hard to get right on all cases. And there are multiple layers each with a different party responsible for implementation.
6. Bluetooth devices are designed by groups working for a large number of manufacturers none of whom have license to help each other.
Items 1-3 explains why Ethernet tends to just work and Wifi/Bluetooth kinda sucks.
Item 4 explains why Wifi works better than Bluetooth.
Items 5-6 explains why your cell phone generally just works even though it uses RF.