Choosing the right hardware for Bluetooth support.

Best is a relative term and depends on what your Bluetooth project is. If it involves iPhone, beacons, RSSI, or working over distances greater than 10m, then newer bluetooth is the only way to go. For regular SPP data transmission, the HC-05 is the better choice. The reason why HC-05 is not available from Arduino is probably because it is not an Arduino product, but confining yourself to only to Arduino products is probably an as temporary an affliction as it is a silly one.

One HC-05 board is much the same as another - just get the cheapest, about $3-50. It is good practice to use the voltage divider on 5v Arduinos.

You might find the following HC-0x background notes useful.

http://homepages.ihug.com.au/~npyner/Arduino/GUIDE_2BT.pdf
http://homepages.ihug.com.au/~npyner/Arduino/BT_2_WAY.ino

I think BLE is more trouble than its worth, but I'm just interested in data streams. The best information I know of is here
http://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/