I used to work on flight software for a private company. It seemed like inertia from "heritage" always drove lots of decisions. From my memory, I remember quality assurance from NASA getting hung up on the following items during design reviews:
1) an RTOS they weren't familiar with
2) a language they weren't familiar with (the familiar set was Ada, C, C++)
3) dynamic memory allocation
How much push back did you get from quality assurance?