Being an Insulation contractor I am not a fan of either. They all have their place sometimes but Batt and Foam block are not even close to being 70% effective most of the time.
Batt has two big issues,
1. The concept of batt type insulation is to trap air particles...which happens to be it's biggest enemy. As air moves through it, dust is along for the ride which breaks down the fiberglass strands, losing it's r-value.
2. It doesn't completely fill the space. For example in space that has wiring running through it you have two options. Cut the batt to go around it or cram it in around it. Both ways decrease r-value.
Foam block has primarily issue #2. It is never a perfect fit and always leaks air at some point.
When talking insulation, air movement is key...the least the better! If you have air movement then you have heat loss/absorption.
Spray foam is the only way to get great r-value while limiting air movement.
Have you ever watched a program on TV where they are building a HIGH end Class A? They used Spray foam to insulate it, didn't they?
The answer to your first question is yes Batt does fall down while going down the road. Get it wet and that's another story!
JMHO
2007 Volvo VNL 780 D12/Ultra Shift Singled
2017 Smart Fortwo Prime Cabrio
2014 Dynamax Trilogy 3715FB