Here's some previous thoughts on the topic
http://forum.calgarypuck.com/showthread.php?t=93284
http://forum.calgarypuck.com/showthread.php?t=95028
If you don't mind being down by the airport, and you don't need a pool, Cedarbrook Lodge is amazing.
For restaurants, Carta de Oaxaca is one of the best places I've ever eaten.