When is get_currentuserinfo() needed?

Personally I would use wp_get_current_user(), no globals:

function plugin_admin_init() {
    $user = wp_get_current_user();
}