We implemented a CAS solution at my work place, and proceeded to expend great effort in building a web service integration layer.
Then, after 9 months or more when the whole shebang was more or less complete, we descovered Atlassian Crowd and felt that this great web service SSO thing we had built was pretty much wasted effort. So, to save face, we decided to use our home-grown system and not tell anyone about Crowd.
The only advice I can give is to try out as many alternatives as possible and choose very carefully. Otherwise you can quickly find yourself locked into the wrong solution.