i was surprised about the c++ choice, considering all i've read on the subject about its supposed issues related to memory management ( i think related to destructor ?) or complex features that made it unfit for OS development.
i've reed a bit of the faq and it seems Andreas originally thought about using C and then realized it wasn't a good idea.