I like what you've written so far. I'll probably "borrow" some ideas, if I ever get around to finishing my own rules.
Have you considered making multiple psionic classes? This requires a lot more work, but it also helps limit the potential "I can do anything" aspect of a single psionic class...