¿Cuándo debo usar llaves para importar ES6?

Parece obvio, pero me encontré un poco confundido acerca de cuándo usar llaves para importar un solo módulo en ES6. Por ejemplo, en el proyecto React-Native en el que estoy trabajando, tengo el siguiente archivo y su contenido:

initialState.js
var initialState = {
    todo: {
        todos: [
            {id: 1, task: 'Finish Coding', completed: false},
            {id: 2, task: 'Do Laundry', completed: false},
            {id: 2, task: 'Shopping Groceries', completed: false},
        ]
    }
};

export default initialState;

En TodoReducer.js, tengo que importarlo sin llaves:

import initialState from './todoInitialState';

Si adjunto elinitialState entre llaves, aparece el siguiente error para la siguiente línea de código:

No se puede leer la propiedad todo de indefinido

TodoReducer.js:
export default function todos(state = initialState.todo, action) {
// ...
}

Errores similares también le ocurren a mis componentes con las llaves. Me preguntaba cuándo debería usar llaves para una sola importación, porque obviamente, al importar múltiples componentes / módulos, debe encerrarlos en llaves, lo que sé.

Editar:

La publicación SO enaquí no responde mi pregunta, en cambio estoy preguntandocuando Debería o no usar llaves para importar unsoltero módulo, o nunca debería usar llaves para importar un solo módulo en ES6 (aparentemente este no es el caso, ya que he visto una sola importación con llaves necesarias)

Respuestas a la pregunta(9)

Su respuesta a la pregunta