Make cache of view controllers private
Use IBOutletCollection for buttons rather than searching subviews
Use -objectForKey: to lookup if a key exists in the dictionary
Going via -allKeys is pointless, and wastes time/memory creating an array and iterating it
Merge pull request #7 from mikeabdullah/master

A handful of tweaks