I come from using Shotwell, where every tag/keyword edit you make for a given image is immediately stored in the image file. That way, the keyword edits stay with the file, independent of what app or OS I'm using. Shotwell is also capable of filtering all images in the greater library by keyword; this is very useful.