To answer my own question, it looks like MQTT has a slightly higher power usage due to the TCP/IP-based connection (though still a much more compact header than HTTP). Both offer notification mechanisms, but BLE can only do "one master (e.g. iPhone) to many slaves (e.g. some IoT devices)" connections. MQTT can be done via Wi-Fi, Ethernet, serial etc., but even over BLE.