Camera code is really hard. Don't let anyone tell you otherwise. Writing camera code that is technically correct is easy. Writing camera code that feels right is really hard. You will spend the entire duration of your project tweaking your camera code to make it feel right. You will never be happy with it.
I first met Clayton Kauzlaric when he was hired at Cavedog to be the lead artist on Total Annihilation. We quickly because good friends and over years have collaborated on countless games (if you can't count higher than 9). We made casual games for Real Networks, co-created DeathSpank, and made iOS games like The Big Big Castle and Scurvy Scallywags.
Clayton just announced his latest game, Bartlow's Dread Machine. Unfortunately I didn't work on the game, but I have seen it and it's amazing. It's basically a video game built in 1900. Everything is mechanical and it's a wonder to watch everything unfold and run on wires and gears.