Are there any unforseen down sides to using views to abstract away from cryptic table names?
For the use you describe, using synonyms for the tables should be a better solution.  A synonym is basically an alias for an object name, so you wouldn't need to define a SELECT statement as is required for a view.  Basically the only way a synonym can break is if the table is dropped.