Try to read the IDA book by Chris Eagle (the second edition is out). It's an excellent resource.
Some things it does better, IMHO: automatic recognition of library functions, options to comment on code, graphical views, the way it tracks arguments and argument types between functions, so that it automatically recognizes variables in other functions once you name and type them in one, the option to define and import new types (like enums, and standard enums from Windows etc., and structs/struct offsets). Etcetc. It's also very customizable (shortcuts etc) , supports lots of processors (not just x86, amd64 and ARM...) etc.