I'm not exactly old but when it comes to programming I've been around the block a few times. I've been comparing code between .net and objective-c. Both have their striengths and weaknesses. I c# i can see where a lot of bad habits go unpunished. Especially when it comes to memory and performance. E.G. use the simplest data structure for the problem dont use an list when you can use a simple array. Dealing with things at a fundamental level is why I got into programming in the first place. I'm conflicted though as I have adopted an important rule of the agile manafesto which is "Working, deployed code has value."