De forma general en Kotlin usaremos let para hacer algo con un objeto en el caso de que éste no sea null. Si es null evitaremos una excepción.
Funciones Estándar
Also
El principal uso del modismo also es para efectos secundarios. La diferencia respecto a let es que devuelve un objeto en vez de el resultado de una función.
Apply
En Kotlin apply nos permite olvidarnos de tener que crear el patrón Builder a mano y poder aplicar los cambios que queramos a las propiedades fácilmente.
Run
Con run a diferencia de apply no se devuelve el objeto si no que devuelve el resultado de una función por lo que tiene una aplicación similar a let.
With
El último que queda por ver es with qué en inglés significa “con”. Por lo que deducimos que este modismo será para hacer ciertas cosas con algo.
Resumen Elección de Modismo
Con este esquema te puedes guiar a la hora de elegir el modismo o función estándar siempre que tengas alguna duda.