Todos os iMacs de 2011 suportam 32 GB de forma não oficial, exceto no final de 2011 o iMac "Core i3" 3.1 de 21,5 polegadas (MC978LL / A - iMac12,1 - A1311 - 2496), que parece ter um limite máximo de 8 GB pela EFI.
Você pode verificar o seu iMac específico, encontrando-o nesta lista e depois na seção RAM:
http://www.everymac.com/systems/apple/imac/index-imac.html
Além disso, aqui está uma lista do suporte não-RAM máximo não oficial para todos os computadores Apple desde o G3:
http://www.everymac.com/systems/by_capability/actual-maximum-ram-capacity-of-macs.html
Observe que a Apple pode atualizar o EFI a qualquer momento e aplicar o máximo de RAM declarado, e é claro que a Apple não suporta ultrapassar o máximo de RAM.
Lembre-se também de que você deve corresponder às especificações de tempo de memória da Apple para nova memória com muito cuidado. Eu descobri com o meu Macbook Pro que ficar "perto o suficiente" ainda resultava em um sistema ocasionalmente esquisito, e eu precisava não apenas obter a velocidade correta da memória, mas o mesmo tempo para que funcionasse. Dito isto, ele suporta o dobro de memória que a Apple afirma, e muitas pessoas encontram sucesso adicionando mais memória do que a Apple recomenda.