when do you pick BJT vs MOSFET?
It is going to be an oversimplification and lots of confusions:
Typically, BJTs work well with amplification and switching, most mosfets you see today are designed for switching (there are exceptions to that).
Generally, BJTs are good for high voltage, low and very high current switching and mosfets for medium voltage and high current switching (typically tops out at 100s of volts and 100 amps or so).
BJTs suffer from 2ndary breakdown easily. MOSFETs also suffer from 2ndry breakdown but not nearly as easily.
So if you are switching, start with a mosfet and if it doesn't work, to go a BJT; if you are amplifying, start with a BJT and if it doesn't work, go to a MOSFET.
Having said that, MOSFETs are very difficult to drive for high frequency high amperage applications - the gate capacitance is a nightmare; Being a current-controlled device, a BJT is far easier to deal with at high frequencies.
Now, there are MOSFETs designed for analog uses, like the lateral mosfets or most RF mosfets.
There are also hybrid defices, like IGBT (=MOSFET buffered BJT), or ESBT (a bjt switched on the emitter by a mosfet)....
Again, over-simplification and excessive generation but you get the picture.