Nie zgodzę się z określeniem "mała baza danych" w tym przypadku bo jest ono mylące. Jeśli masz enum reprezentujący dni tygodnia to nie znaczy że to że to jest baza dni tygodnia tylko że masz typ który może przyjąć jedną z siedmiu wartości - w przypadku enumów bez associated values to w zasadzie tyle, zawartość enuma służy po prostu utrzymaniu lepszej czytelności kodu i bezpieczeństwu bo kompilator wie że dana zmienna może przyjąć tylko jedną z siedmiu dozwolonych wartości więc jeśli spróbujesz gdzieś tam przypisać coś innego niż jeden z siedmiu dni albo wykonywać jakąś niedozwoloną operację (np. porównania z innym typem) to się po prostu nie skompiluje :)
Enumy z associated values to trochę inna bajka, dla mnie associated values przydaje się gdy chcemy zserializować zmienną z tym typem wyliczeniowym i gdzieś ją zapisać (albo w DB albo wysłać przez RESTa) i przy operacji odwrotnej.
A propos książki - można wiedzieć tytuł i autora? Podałeś co prawda przykład bez kontekstu ale sama nazwa i sposób definicji tego enuma trąci strasznie C/Obj-C gdzie z automatu były one intami i miały zawsze przyporządkowaną wartość liczbową (w Swifcie nie mamy takich ograniczeń). Podejrzewam więc że książka może nie być najlepszym przewodnikiem tutaj :)