I used to use Launcher Pro but it has been unsupported for some time now. Go launcher had tons of features but is very bloated. I have been back and forth between nova and apex. They are very similar but i am finding that the Apex feature set is more to my liking. You can't go wrong either way they are both well done.

With the "key" features being pretty much identical between Nova & Apex (updates back & forth between the 2 competing for dominance the way ADW & Launcher Pro did back in the days of Gingerbread Launcher wars) it was the support for global Badge Notification on Nova that tipped the scale in its favor for me.