I really do want to provide an installation process that works well. Like most software projects, there are many conflicting goals and only finite hours available to try solving them all. Just to be realistic, in the near term many other software efforts like the
readBytes() optimization are a much higher priority. Several other software and hardware developments, like audio and USB host, are also planned, as well as my ongoing efforts to test, port and document every widely used Arduino library. In fact, I have an overflowing box of hardware already purchased, just waiting for me to get around to testing a few dozen other libraries. When talking about software development, there's always much more to do than finite time allows, so I believe it's always good to keep priorities in mind.
The vast majority of people using Teensy do use Arduino, so my primary goal is to create a process that works best for the majority. The installer isn't perfect. In fact, I've often considered just providing a forked copy of Arduino. But I've always felt some reservation about forking Arduino. I really do prefer to work with them and contribute improvements back. Other boards like Maple and Chipkit that have forked the Arduino IDE have tended to drift farther from Arduino's ongoing development. I actually put a lot of work into the installer, only to avoid forking Arduino so we could work together better. In 2 weeks I'm planning to chat with Massimo at Maker Faire. We both want to talk about how PJRC and Arduino can better work together.
There are also a good number of more advanced users who don't like Arduino at all. I used to feel this way (and I do still edit mostly with vim). Early in Teensy's history, the development path involved WinAVR, or the Mac or Linux versions, and makefiles. That stuff is all still available for Teensy 2.0. I'm planning to overhaul the website soon. Those pages will not vanish and their URLs will not change, but the new structure will move them to a less prominent location in the hierarchy.
For Teensy 3.0, I recognized that keeping 2 separate code bases updated just isn't feasible. The less used one gets neglected and suffers bitrot. Rather than a C only and a mostly C++ code base, I tried to design Teensy 3.0's functionality mostly in pure C code using function names closely matching the older Teensy 2.0 C stuff. Then the Arduino C++ APIs like Serial, Serial1, Serail2, Serial3 are just a thin wrapper around the C code. If you look in hardware/teensy/cores/teensy3, you can see all this work. The idea has been to keep everything in a single code base which I can maintain, but can be used with Arduino and also without.
Long-term, I do intend to make a non-Arduino download. All that effort in Teensy 3.0's core library was done with this long-term goal in mind. At this point, I honestly don't know quite how that download will look. One thing is certain: I really need to build it from the same code base that goes into the installer, even if it's just a .zip or .tar.gz, so it's always up to date as new releases happen. With so many things in development, I don't see this happening until much later this year. But it is on my to-do list, and I'm certainly open to constructive feedback about how a non-Arduino download and install process could be work most effectively with the largest number of non-Arduino users.