Arduino IDE is the tool covered in this forum.
I read there's an Eclipse plugin and a VisualStudio plugin, too.
And you can work without an IDE, using the tools ( editor, compiler/linker, loader) directly.
I guess the best one is the one you know best.