The reason Cisco recommend SLB over DNS is because DNS cannot detect a server failure while SLB can.
Only the logon session (HTTP) needs to be taken care of by SLB switch. After logon, SLB switch would be out of the picture. Thus you may use any SLB switch that supports HTTP load-balancing.
Michael
http://htluo.blogspot.com