Yeah I agree with others. On the whole you were treated well, with a few minor hiccups.
Think of it as a free Bali holiday
It's these little touches when something really goes up the creek that seperates good airlines from bad. Imagine the same incident on a low cost carrier!
In some ways I wish the same would happen to me. A couple of days late back to work, my travel insurance kicking in and paying me big $ for the delay and a trip to a place like Bali could be good fun.
Then again, emergency landings are never the best situations to be in.
At least Bali is nicer to be stuck in than the last place a BA flight from/to SYD was stranded in