How'd you like it/would you recommend it? I've heard really good things about that program specifically, other than it can be hard to graduate from it.
It is as hard as you want to make it. You have near absolute freedom in the classes you choose to take. I would say it was definitely a worthwhile experience.