One of the critical aspect of embedded computing is software.
The Wiring / Processing / Arduino-based IDEs allows the use of libraries.
For advanced projects, better tools are required such as a better IDE.
Alternatives to the standard Wiring / Processing / Arduino IDEs:
embedXcode on Mac OS X and Visual Micro on Windows