BGAs are super easy and super reliable.
They are SOOO easy to get right, as long as you have enough heat, and you only get ONE chance when you drop them on the board.
Xilinx make some 196 ball Spartan7s with 1mm pitch. These can be fabbed with el-cheapo PCB on say a 6 layer.
1mm self solder paste stencilling is a doddle.
if you put the planes all in the top 3 layers and have a super thin PCB, say 0.1mm prepreg, you can get away without bottom side caps.....(plane capacitance doing the work)
Also, the 0.5mm Spartan7 - look at the footprint- all the busy stuff is around the edge actually quite easy to route out without crazy PCB tech- but your stencil paste work must be good !
Spartan7 is good bang for your buck and 7S25 and higher have fast multi channel differential input ADCs.
Now, you can go Lattice. Lattice is a good company, and their devices are excellent, and the documentation is good. But the tools are not as polished. If the design is simple, Lattice in QFN might be your best bet. But honestly, a 0.5mm QFN and a 0.8mm BGA are easy peasy- except that the QFN might be easier to route on on a low tech PCB.
Glen.
(disclaimer : Xilinx Alliance Partner)