No puede hacerlo "de forma segura". Un token es de conocimiento público, y tan pronto como esté en su dispositivo, un hacker podría obtener acceso a él sin importar lo que intente hacer para protegerlo. Ponerlo en el llavero no cambiará este hecho. Incluso si lo almacena allí, lo que lo haría seguro mientras está allí, simplemente puede esperar hasta que caduque y luego enganchar el próximo cuando llegue por el cable la próxima vez. Sus tokens de acceso no son lo que necesita preocuparse por la seguridad, porque no puede, de hecho, hacer eso en un entorno móvil.
Lo que esto significa es que puede almacenarlo en cualquier lugar que desee. NSUserDefaults está bien, el llavero está bien, una base de datos está bien, un archivo de texto en el directorio de documentos está bien. Todos ellos son igualmente seguros porque un hacker determinado simplemente puede esperar la oportunidad correcta para acceder a los datos que desean. En su lugar, debe preocuparse por proteger las credenciales de autenticación de sus usuarios. Asegúrese de almacenarlos en el llavero, y solo comuníquese con su API a través de HTTPS a un servidor con un certificado SSL válido.
Es posible que también desee consultar las pautas de OWASP - https://www.owasp.org/index.php/IOS_Developer_Cheat_Sheet – rajagp