I'm currently using viper-mode (a vi mode that ships with Emacs). I haven't tried evil, and I'm interested why you choose it over viper-mode.
function foo(){
If the cursory was at the end of the line and you did db in vim, you would get
function foo
In evil mode you get
function
Because it ignores the punctuation when deciding how much to delete.
That is the really big for me. More minor issues is the b text object doesn't work right in js2 mode, and there is no support for :g. Other then that, it completely covers everything I used in vim. Only I also get all the amazing modes, and don't ever have to use vim script again
[1] Like, if your curser is anywhere inside a set of parens you can type 'yap' to copy the entire paren block or 'yip' to just copy the stuff inside the parens. And unlike 'f0y%' it always just does the right thing with nested parens.