If you've ever developed anything at all in C# and .NET Framework, you'd probably sell your family and close relatives without hesitation for having even a slight chance of being able to use two things from the Microsoft's universe in the land of Apple: the warm and welcome hug of Visual Studio and the pleasant embrace of LINQ.
As always, I have some good news for you: you can keep your relatives as I have enough “fun” with my own as it is, and you can have LINQ in Objective-C. Sounds good?
As surprising as that might seem, there's actually more than one LINQ implementation for Objective-C, but the one I have most experience with is called simply Linq to Objective-C and is developed by a wonderful person that goes by the name of Colin Eberhardt. It implements most of the LINQ queries for the NSArray and NSDictionary classes and what might seem unusual at first, all of these methods are prefixed with the linq_ keyword – well, no worries, that's definitely not some kind of mockery, the underscore is a part of convention that's actually suggested by the mighty Apple in all its glory.
Well, now there's nothing stopping you from creating awesome/terrifying methods such as this one. Except of your conscience, of course.