Hi Francisco,
We encourage developers to use Brook+ whenever possible. It allows you to program a C level for your kernels that run on the stream processor. Brook+ is, itself, built on top of CAL. While it is possible to code in CAL, it is not what we recommend when you start out. First see what you can do in Brook+ and post on the forum if you need help. We will be continually improving Brook+ to offer more features and better performance.
As with any abstraction layer, you are going to encounter some amount of overhead associated with abstracting out the hardware (such as C vs. hand-coded assembly). And features will most likely show up in CAL first and get integrated in Brook+ shortly thereafter.
Michael.