XPages has many nice things that you can do with it. If you are use to the traditional Domino Web development method, the learning curve is steep. However, if you come of other platforms it is not that bad. However, XPages has many undesired consequences that I do not like. Therefore, I use my own content management system that generates Dojo and HTML that allow me to create cross platform code. It requires less resources than XPages and uses a simpler approach.