just to name one more app that might be suitable für you (also listed in wiki’s overview):

http://wiki.openstreetmap.org/wiki/OsmAnd

It can display both, vector maps and tile based maps. This app is under very active development.

You can generate your vector maps on your own by feeding its Mapcreator with OSM data extracts.