Also this probably doesn't really apply to us to much since everything we do uses UIKit, but it might be a good idea to refactor the UIKit method out into a different file so that it doesn't have the dependency since a lot of these functions would be useful outside of iOS programming.

Will leave it up to you if you think its worthwhile since we are an mobile dev shop...