I definitely think this is as it should be. The SSC-NG should be a PWM/Servo controller first, and then have other capabilities if there is room for the code and such.
Switching to GCC is an excellent move! As long as the development environment and source code for the libraries are compatible, I don’t see why development could not be done under Linux also for those of us who use Linux regularly. You should be able to develop under Windows and with very few changes we should also be able to build under Linux.
One thing I hope you will seriously consider is making the I2C and SPI buses available for use from the outside. I would hope for I2C and SPI master/slave capability. having a PWM/Servo controller usable with I2C and SPI would be very nice, not to mention way cool.
I am thinking that with an SSC-NG capable of supporting I2C as a master, it might be used to also control things like Open Servos, and as a slave it could be controlled via I2C in a manner similar to a multi-servo Open Servo.
You would definitely have the most useful and full featured PWM/Servo controller on the market with such capabilities, at least from my perspective. I think others would quickly find use for such capabilities also. I believe such capabilities are highly desirable.
8-Dale