I have a PCBA with a BGA microcontroller on it. I found that two UART pins send/receive garbled output unless I press my finger down on the BGA package itself. I've seen this on a few boards and I assume something went wrong with the assembly (done by a professional board house) but I don't know what. The board house assures me they did bake the components before assembly as I keep re-using them from the same batch.
The footprint lines up with the datasheet and worked well on a different board. Any ideas what could be going on?