question about nvcc optimization level

Hi all,
Apparently, how many optimization levels there are and what techniques each one adopts have not been well documented yet in here: Is it similar to gcc:
In addition, the sample makefile in sdk uses -fno-strict-aliasing as one of the nvcc flags, which is not mentioned in the nvcc manual. What else gcc options may apply to nvcc?
Thanks for clarifications!