Each actor can be written as if the software is single threaded (just don't do a blocking call!), and you do get concurrency out of it.
if your software can be modeled easily as actors then hey, that will work well, and mostly you can.
Sometimes you can't and then it can turn to shit pretty quickly if you don't know when that is the case.
Mostly though, I love functional programming because it makes mucking around with data structures a lot easier.