I just analyzed two products that we have been shipping for three years or so, looking for BGA connection failures. We've shipped over
1000 total units, about 10 million unit-hours in the field, ballpark 4 billion ball-hours, zero ball failures. Zero unit failures, in fact.
BGAs seem to be way better than any other way to connect parts to boards.
(Had to write a PowerBasic program to scan our sales logs and estimate total unit-hours in the field. Almost THREE HUNDRED lines, including comments and whitespace.)