La división principal es entre BJT y FET, con la gran diferencia de que los primeros se controlan con corriente y los últimos con voltaje.
Si está creando pequeñas cantidades de algo y no está muy familiarizado con las diversas opciones y cómo puede utilizar las características para obtener ventajas, es probable que sea más fácil seguir a MOSFET. Tienden a ser más caros que los BJT equivalentes, pero son conceptualmente más fáciles de trabajar para los principiantes. Si obtiene MOSFETS de "nivel lógico", entonces se vuelve particularmente sencillo manejarlos. Puede conducir un interruptor lateral bajo de canal N directamente desde un pin del microcontrolador. IRLML2502 es un gran FET pequeño para esto, siempre y cuando no superes los 20V.
Una vez que se haya familiarizado con los FET simples, vale la pena acostumbrarse a cómo funcionan los bipolares. Siendo diferentes, tienen sus propias ventajas y desventajas. Tener que conducirlos con corriente puede parecer una molestia, pero también puede ser una ventaja. Básicamente, se ven como un diodo a través de la unión B-E, por lo que nunca tiene un voltaje muy alto. Eso significa que puede cambiar 100s de voltios o más de circuitos lógicos de bajo voltaje. Dado que el voltaje B-E se fija en la primera aproximación, permite topologías como seguidores de emisor. Puede usar un FET en la configuración del seguidor de origen, pero en general las características no son tan buenas.
Otra diferencia importante está en el comportamiento de conmutación. Los BJT se parecen a una fuente de voltaje fijo, generalmente de 200 mV o más, a plena saturación, hasta un Volt en casos de alta corriente. Los MOSFET se parecen más a una baja resistencia. Esto permite una menor tensión a través del interruptor en la mayoría de los casos, lo cual es una de las razones por las que los FET en las aplicaciones de conmutación de potencia son mucho más frecuentes. Sin embargo, a altas corrientes, el voltaje fijo de un BJT es más bajo que los tiempos actuales del Rdson del FET. Esto es especialmente cierto cuando el transistor tiene que ser capaz de manejar altos voltajes. BJT tiene generalmente mejores características a altos voltajes, de ahí la existencia de IGBT. Un IGBT es realmente un FET usado para encender un BJT, que luego hace el trabajo pesado.
Hay muchas más cosas que se podrían decir. He enumerado sólo unos pocos para empezar las cosas. La respuesta real sería un libro completo, para el que no tengo tiempo.