XCode or no, I can't imagine doing serious software development without a terminal and all the common *nix utilities.
Those toy environments on Amiga, Mac OS, Windows, Symbian, J2ME, Android.
What are you talking about? You've got basically a complete unix shell available there.
It's very limiting not to have a shell, and arbitrary execution environment, and the wealth of tools which have been created over the years for the *nix environment.
The shell is a subset of what an IDE REPL is capable of, with OS API integration and structured data manipulation.
As for background processes, that is a basic feature of any modern IDE.