[NSBundle bundleForClass:[self class]] is commonly done, but is a bad idea in a framework: your class might have been subclassed.

If subclassed, self will be a different class and you’ll get the bundle of the subclass.