it depends what you are trying to achieve, you need to know that first, then you can pick a tool to use. As for keyword research, Im not sure, apart from the free tools above, I used to use keyword scout but I think its in redevelopment at the moment.