Em uma frigideira pequena, derreter a manteiga em fogo médio por cerca de 5 minutos ou até que fique perfumada e dourada. Reservar para esfriar.
Em uma tigela rasa, juntar o açúcar e a canela e reservar.
Cortar a massa ao meio e, em seguida, cortar fatias, cada uma com aproximadamente 1cm de espessura.
Abrir cada pedaço de massa com as mãos e passar na manteiga dourada.
Em seguida, mergulhar as fatias amanteigadas na mistura de açúcar e canela.
Empilhar 5 a 6 pedaços de massa em cima uns dos outros, polvilhar cada fatia com cerca de ¼ colher de chá de pedaços de chocolate e pedaços de caramelo.
Colocar a pilha de lado e acomodar em um dos copos de uma forma untada de muffin. Repetir com as fatias de massa restante até que 6 das forminhas de muffin estejam cheias.
Asse os muffins em forno preaquecido a 180 graus de 25 a 30 minutos ou até que fiquem dourados e crescidos.
Para a cobertura de cream cheese, em uma tigela de tamanho médio, usando uma batedeira em velocidade baixa, bater a manteiga, o açúcar em pó, o cream cheese, a baunilha, o leite e o sal até ficar homogêneo.
Deixar os muffins esfriar por 10 minutos na forma e então desenformar.