When the ESP8266 successor, the ESP32 comes out you'll be set: https://www.sparkfun.com/news/2017
For now, you can always buy your own bluetooth LE modules and attach them to a small microcontroller, for buttons, you could make your own wall buttons with nice enclosures or go the ridiculous route: https://www.adafruit.com/products/1185