Pros:
Travel, interesting people, every day is different, you don't work in a cubicle, free or discounted flights, great discount on hotels, cruises.
After a few years, the pay is very good for the amount of hours you work.
Cons;
very flexible and unpredictable schedule, can be long hours, you will be on call or "reserve" for several months up to several years. You will probably have to relocate to whichever base you are assigned.
You must be friendly patient and courteous to even the rudest and most unreasonable passenger.
Sometimes your fellow crew members can also be difficult.
You must be able to "travel light", and be away from home for long periods of time.