The problem I found about Auto Resizing and Size Classes is that the purpose of them is to handle complex UI layouts, so:
- If the UI you're building is as simple as the apps that shipped by Apple, you don't have to use them to get things work on all devices;
- If the UI is really complicated, you'll end up with so many constraints that in the end no one is able to figure out what is what. It is fine until there's some huge requirement change to be made with a tight deadline, then the only solution will be work over time.
It is quite pleasant to build something using Auto Layout with fixed design, it's such an elegant way that everything seems to be in the right place, and totally under your control, and you don't need to write any code at all. But as long as changes have to be made, figuring out the relations between all the constraints is harder than reading code.
For some really complicated layout for multiple devices, the new technology may be a must, but I suppose there's still room for a lot of useful apps that only uses autoresizing mask and code. It may be a bit shameful to say so, but basically, I hate auto layout.