Sorry, it wasn't meant as an attack and for most of the time, it is perfectly usable. That having been said, Lion has removed environment variables, such that variables set via plists or .bash_profile/.bashrc are not propagated to apps launched via Finder. This means that I have to manually launch SublimeText2 or Vim so that the rest of my tools work.
For example, find articles on how to build Android in Snow Leopard and Lion. Besides the tool (which one escapes me at the moment) that simply shipped buggy and broke builds for many projects, the steps for getting up and running with an Android build are far more drawn out than in any Linux environment. Much of that is due to getting Xcode, or the things that Apple only ships via Xcode, git, etc.