Every project is a learing curve, when you keep your hands on a complex project it becomes a learning curve to you, why?
-creativity comes when you have choices to make right, developer needs to make choices all the time,
-when handling a complex project several situation comes when you have to make decision, depending on you eye and knowledge if thats correct or not
i have heard so many times a sentence, learning by doing, believe me the word is heavier than it sounds, its like a magic word at least for me.
handling complex project is fun, you got a learning process while doing the work, finding solution looking for best option.
and giving your best.