The way I always thought of it was as follows:
In high school/college physics, we are taught the "MKS" (or "CGS") system of units. The idea being that there are three "fundamental" units:
1. length
2. mass
3. time
ALL other units (coulombs, pascals, Newtons, tesla, etc) all can be expressed in terms of products or divisions of these units.
But why should we choose these three? What about the following choice:
1. velocity
2. angular momentum
3. energy
This is an equally good choice of "unit system", and as you might now imagine, it is certainly not the only one.
Now, let us chose some units to describe these "dimensions"
1. velocity: let's measure all velocities in units of c.
2. angular momentum: let's measure all a.m. in units of hbar.
3. energy: let's measure energy in units of GeV.
This is the choice of units used by particle physicists. And with this choice, ALL derived units can be expressed as powers of hbar, c, and GeV. Furthermore, we might as well just drop the hbar and c, since it is ALWAYS clear from the context what you mean. (If you don't believe that, then consider this: if I tell you I'm using MKS units, and the velocity is 5, would you think that this was "5 grams.meters^2"?). With this choice, ALL dimensionful quantities can be expressed as a power of energy. This is how particle physicists like to quote numerical results.
You can do this with any unit system you feel like. Sometimes, GR people like to work in units of Newton's gravity constant and c. If you do condensed matter, you probably don't want units of c, but you might want units of Boltzmann's constant. etc.
As to marcus's question: which unit system you use is set by the conventions of the community. you just have to know what those conventions are. i don't think you'll find them published anywhere, but you can always ask someone in the field for clarification if you're not sure.
Hope that helps!