As a developer learning Windows API programming, what are some reasons why I should use native code, and what are some reasons why I should use managed code?
The assumption is that I am equally familiar with both types of development for non-Windows API programming.