I just got done with Spring Breakers. It was jarring. There isn't really a cohesive plot, it's almost satire. It's really messed up. It's also kind of beautiful, and it constantly keeps you uncomfortable, intentionally so. If you're offended by drugs, nudity, cursing, and just overall messupedness, don't watch it. In fact, if you're over 35, don't watch it.
The acting is amazing, in particular James Franco. Just really incredible. Selena Gomez feels like she steals the show, but she's kind of the least sympathetic character in the movie. She's kind of the protagonist, but kind of not, and really it picks up and goes off the rails once James Franco shows up.