¿Cuál es el beneficio de las llamadas de función en línea?

Vi este código (explícitamente está en jQuery, con modificación)

(function(window,undefined){
    var jQuery=(function(){
        var jQuery=something;
        jQuery.xxx=xxx;
        //...
        return jQuery;
    })();
    //...
    window.jQuery=window.$=jQuery;
})(window);

Si bien entiendo que el código de ajuste en una llamada de función en línea puede definir claramente el alcance variable, no entiendo los beneficios de

pasowindow con un parámetro en lugar de usarlo directamente,obtener una instancia deundefined por un parámetro indefinido, y tambiéndefiniendojQuery por el valor de retorno de otra llamada de función en línea. ¿Alguien puede explicar un poco?

EDITAR escribe # 3 más claramente:

Lo que entiendo es que el código definejQuery Dentro de otra función devuélvela.

//(function(window,undefined){
var jQuery=(function(){
    // Inside this function defines jQuery and return it?
    var jQuery=function(selector,context){
        return new jQuery(selector,context); //simplified
    };
    jQuery.xxx=xxx;
    //...
    return jQuery;
})(); // This executes the inline function and assign `jQuery` with the return value???
//... })(window);

Esto es más como el siguiente:

function define_jQuery(){
    // Inside this function defines jQuery and return it?
    var jQuery=function(selector,context){
        return new jQuery(selector,context); //simplified
    };
    jQuery.xxx=xxx;
    //...
    return jQuery;
}

//(function(window,undefined){
var jQuery=define_jQuery(); // This executes the inline function and assign `jQuery` with the return value???
//... })(window);

¿No sería más sencillo hacerlo?

//(function(window,undefined){
var jQuery=function(selector,context){
    return new jQuery(selector,context); //simplified
};
jQuery.xxx=xxx;
//...
//... })(window);

Respuestas a la pregunta(4)

Su respuesta a la pregunta