Io direi che noleggiare si usa per cose che si muovono o si portano via, mentre affittare (che vale comunque per tutto) si preferisce riferito agli immobili.
Es necesario añadir también "debo"