It was very ambitious. I guess they could have just hard coded some simple contracts mimicking existing financial instruments: an equity that pays out variable profits from a certain address to owners, a credit that periodically pays out a fixed amount, options, packages such as convertibles, indices, and so forth.
About the Turing completeness, is there any limit to what you can calculate? What's to stop me from doing a contract that eats up an unreasonable number of calculations? That could easily be something that works fine when n is small but explodes when a bunch of different people are involved. Something that might be hard to check beforehand.