Frequent updates to keep up with the latest OS features, fix bugs. Also has attracted a good deal of 3rd party support (extensions, environments etc). Good community resources for tackling problems.
Low level, with lots of symbol usage, macros, and registers that remind of assembly language. Sub-routines require manually pushing and popping arguments to the stack.