If you have to use assembler level shaders in your code - then Cg is greeat tool [context: now & in OpenGL]. If your projects can run using just default fixed function T&L - you dont need any [asm or Cg] shaders!