Both CasADi and ACADO are from the same research group so I can understand that there is a bit of confusion. The main difference, except being developed by different people, are:
ACADO allows users to specify optimal control problems with a symbolic syntax and then tries to solve these for the user. Its focus are on small, fast systems and on real-time algorithms for optimization based control and optimization.
CasADi, in contrast, is a much more of a general purpose optimization framework and can be used as an alternative to algebraic modelling languages such as AMPL or GAMS. It does not provide a "ready" solver for optimal control problems like ACADO, but provides relatively simple ways of transcribing an OCP to an NLP using a range of different methods including direct multiple shooting (the method used in ACADO) and direct collocation. To use CasADi efficiency, you need to understand the underlying optimal control algorithms.
I hope this makes things clearer!
Joel