Nothing per-say; they just hide detail, which means you can't optimise you queries as well as you could if you saw all the tables and only select the ones you need. To be honest if you use them properly there's nothing wrong with them, they just tempt you into using them when you shouldn't which results in slower queries.Speaking as a DB n00b.. but what's wrong with using views?
I use one in a database I have created to GREATLY simplify some of my SQL queries. Admittedly this is a very small database compared to the huge ugly monsters some of you guys obviously deal with.
akakjs