Why is SQL Server 2008R2 using more memory than the "max server memory" setting?
For SQL Server 2008 R2, "max memory" is for buffer pool only (basically data cache)
Other memory is used for other things.

This is changed in SQL Server 2012