Help!! Airplay/WiFi vs Bluetooth

Well I am looking for a portable speaker to which I can stream music from my iPhone and iPad. However I also have a PC and an android phone.

So what would be a better option? An airplay speaker, an WiFi one like Sonos Play 3/5 or a Bluetooth one like Soundlink.

I know the Bluetooth is the simplest option and it would easily support all devices however I am not sure how good the sound over Bluetooth is. Also the range might be a problem in case of Bluetooth but then it does give more portability. The Sonos is a good solution but needs me to use its apps for listening to my music. As for airplay would most likely not support non Apple devices but would let me stream my music without any additional apps.

Any suggestions on this matter is highly appreciated!